Как создать список дат на 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);

Выход:

Вы можете использовать функцию последовательности для создания массива с датой начала и датой окончания.

Другие вопросы по тегам