Как создать список дат на AWS Athena
Мне нужно создать список дат между двумя датами, датой начала и датой окончания, здесь мне нужно с 01.01.2022 до конца года на AWS Athena без создания таблицы. Мне нужно только представление запроса, вывод должен быть:
|date|
|--|
|1/1/2022 |
|2/1/2022 |
|3/1/2022 |
д., к определенной дате.
2 ответа
Вы можете использовать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);
Выход:
Вы можете использовать функцию последовательности для создания массива с датой начала и датой окончания.