Как я могу настроить запрос BigQuery с диапазоном дат, включающим текущую дату

# #mysql #sql #google-bigquery

Вопрос:

Я пытаюсь запросить базу данных обращений в BigQuery, начиная с указанной даты начала работы, и я хочу, чтобы запрос непрерывно выполнялся каждый день после этого. Есть ли способ предотвратить жесткое кодирование диапазона дат в запросе, но вместо этого указать текущую дату?

Что у меня есть до сих пор, так это

 WHERE SUBSTR(_TABLE_SUFFIX, 1, 8) BETWEEN '20200701' AND '20211231'
 

Это вторая дата, которую я хочу изменить, чтобы она была какой-то переменной для текущей даты?

Спасибо

Ответ №1:

Используйте CURRENT_DATE() с FORMAT_DATE():

 SELECT FORMAT_DATE("%Y%m%d", CURRENT_DATE()) AS formatted;
 

введите описание изображения здесь

Комментарии:

1. Спасибо, я попробую 🙂

2. Запрос возвращает результат только за май, знаете ли вы, как я могу отредактировать его, чтобы возвращать значения за дни с 1-го по сегодняшний день в мае?

3. Взгляните на GENERATE_DATE_ARRAY