如何将时差从 psql 加载到 google data studio
How to load time difference from psql to google data studio
我有一个 psql 连接,其中一列是 sql 间隔,因此:
但是,在我看来,这是以文本格式解释的:
我想将它们转换成 GDS 等价的间隔/时间增量/持续时间;但是,我似乎找不到执行此操作的函数。
我知道 DATE_DIFF 函数,我可以用它想象一个变通方法,伪代码:
DATE_DIFF(DATE(1000, 01, 01), DATE(1000+avg_timedelta.regexmatchyear, 01+avg_timedelta.regexmatchmonth, 01 + avg_timedelta.regexmatchday)
但是,令我感到奇怪的是,GDS中没有区间类型,即使其中一个函数的输出是区间;但是文档没有说明转换为间隔。
我在 SQL 中做了解决方法,我创建了一个将间隔转换为 int< number of hours>
的列:
EXTRACT(
epoch
FROM
CTE.myInterval
) / 3600 AS timedelta_hours
这并没有解决在 GDS 中无法轻松转换为区间类型的根本问题。 (他们称之为持续时间)。
我有一个 psql 连接,其中一列是 sql 间隔,因此:
但是,在我看来,这是以文本格式解释的:
我想将它们转换成 GDS 等价的间隔/时间增量/持续时间;但是,我似乎找不到执行此操作的函数。
我知道 DATE_DIFF 函数,我可以用它想象一个变通方法,伪代码:
DATE_DIFF(DATE(1000, 01, 01), DATE(1000+avg_timedelta.regexmatchyear, 01+avg_timedelta.regexmatchmonth, 01 + avg_timedelta.regexmatchday)
但是,令我感到奇怪的是,GDS中没有区间类型,即使其中一个函数的输出是区间;但是文档没有说明转换为间隔。
我在 SQL 中做了解决方法,我创建了一个将间隔转换为 int< number of hours>
的列:
EXTRACT(
epoch
FROM
CTE.myInterval
) / 3600 AS timedelta_hours
这并没有解决在 GDS 中无法轻松转换为区间类型的根本问题。 (他们称之为持续时间)。