# #sql #google-bigquery
Вопрос:
Мне нужно перевести это в BigQuery. Кто-нибудь может помочь? Спасибо
IF DATEDIFF('day',DATEADD('day',7,snapshot_date),TODAY(),'monday')>=1
THEN 1
END
Это ошибка, которую я получаю.
Стандартная база данных SQL Google BigQuery обнаружила ошибку при выполнении этого запроса. Не удалось выполнить запрос: — Синтаксическая ошибка: Ожидалось «(» но получил идентификатор «DATEDIFF» в [2:25]
Ответ №1:
Попробуйте это:
case when DATE_DIFF(DATE_ADD(snapshot_date, INTERVAL 7 DAY), CURRENT_DATE(), WEEK(MONDAY)) >= 1 then 1 end
Ответ №2:
Попробуйте это (документы):
IF(DATE_DIFF(DATE_ADD(snapshot_date, INTERVAL 7 DAY), CURRENT_DATE(), WEEK(MONDAY)) >= 1, 1, NULL)