我需要在AWS Athena上生成一个介于开始日期和结束日期之间的日期列表,从2022年1月1日到年底,无需创建表,我只需要查询视图输出应该是:
|date|
|--|
|1/1/2022 |
|2/1/2022 |
|3/1/2022 |
等等直到特定日期。
您可以使用支持日期和时间戳的sequence
函数:
sequence(
current_date, -- some start date
current_date + interval '3' day, -- some end date
interval '1' day) -- step
然后使用unnest
,它将使生成的阵列变平:
select t.date
from (select sequence(current_date, current_date + interval '3' day, interval '1' day) dates),
unnest(dates) as t(date);
输出:
日期 |
---|
2022-09-26 |
2022-09-27 |
2022-09-28 |
2022-09-29 |
您可以使用序列函数生成一个具有开始日期和结束日期的数组