如何在AWS Athena上生成日期列表



我需要在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

您可以使用序列函数生成一个具有开始日期和结束日期的数组

最新更新