【发布时间】:2019-06-12 00:55:03
【问题描述】:
我想创建一个临时表,在其中给它一个开始和结束日期(定价)。然后结果是一列中的日期和另一列中的每一天的小时。
看起来像这样:
date hour
------------------
1/17/19 1
1/17/19 2
1/17/19 3
. .
. .
1/17/19 24
1/18/19 1
1/18/19 2
1/18/19 3
. .
. .
. .
所以我似乎想在一个小时内使用 generate_series。但不确定如何将其与日期匹配。
这不是为我完成的:
WITH hrs AS (SELECT * FROM generate_series(1,24)),
pricedate AS (SELECT * FROM generate_series('2018-01-24', '2018-01-26', interval '1 day'))
SELECT pricedate, hrs
WHERE pricedate BETWEEN '2018-01-24' AND '2018-01-26'
ORDER BY pricedate, hour
【问题讨论】:
标签: sql postgresql generate-series