Я хочу создать временную таблицу, в которой я указываю дату начала и окончания (по цене). Затем результаты - это те даты в одном столбце и часы каждого дня в другом столбце.
Это будет выглядеть так:
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