Автоматический способ написания ежемесячных запросов без указания даты начала и окончания?

Мне нужно автоматизировать диапазон дат моих ежемесячных запросов, используя устаревший язык SQL.

С помощью этого кода Google Bigquery не хранит таблицы данных с начала до конца месяца (с 1 мая по 31 мая).

FROM TABLE_DATE_RANGE([99999999.ga_sessions_],
             DATE_ADD(CURRENT_TIMESTAMP(),-30,'DAY'),
             DATE_ADD(CURRENT_TIMESTAMP(),-1,'DAY'))

1 ответ

Сделал это в MSsql (это не красиво, но я думаю, что вы поймете дрейф)

select cast('01.'+cast(Month(CURRENT_TIMESTAMP) as nvarchar)+'.'+cast(Year(CURRENT_TIMESTAMP) as nvarchar) as Date) as current_month_InitDate from mytable
select Dateadd(day, -1,cast('01.'+cast((Month(CURRENT_TIMESTAMP)+1) as nvarchar)+'.'+cast(Year(CURRENT_TIMESTAMP) as nvarchar) as Date)) as current_month_EndDate from mytable
Другие вопросы по тегам