Как я могу перевести этот устаревший SQL на стандартный SQL в BigQuery?

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