【发布时间】:2021-05-25 09:36:56
【问题描述】:
我想在两个时间戳之间创建一个日期范围。我看到了类似的帖子,还检查了this 方法。但是,仍然无法达到下面的预期输出。
请注意,如果ended_at 为NULL,则需要取CURRENT_TIMESTAMP。
示例数据:
WITH t1 AS (
SELECT 'A' AS id, '2021-05-18 18:30:00'::timestamp AS started_at, '2021-05-19 09:45:00'::timestamp AS ended_at UNION ALL
SELECT 'B' AS id, '2021-05-24 11:30:40'::timestamp AS started_at, NULL::timestamp AS ended_at
)
SELECT *
FROM t1
预期结果:
【问题讨论】:
标签: sql date time-series snowflake-cloud-data-platform date-range