Без четкого понимания варианта использования я просто исправлю запрос:
- Вы должны указать часть времени при использовании некоторых функций DATE или DATETIME . В этом случае вам нужно указать
DAY
для функции DATETIME_ADD
.
- Вы можете использовать функцию
DATE_ADD
, если вам не нужно время.
Итак, этот запрос работает как положено:
#standardSQL
SELECT DATETIME_ADD(CURRENT_DATETIME(), INTERVAL DATE_DIFF(CURRENT_DATE, DATE '1900-01-01', DAY) DAY) as result_datetime,
DATE_ADD(CURRENT_DATE, INTERVAL DATE_DIFF(CURRENT_DATE, DATE '1900-01-01', DAY) DAY) as result_date