# #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