DATEDIFF () для динамически меняющихся дат - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь решить проблему с поиском количества дней между двумя датами, которые всегда меняются. У меня есть поле в моем наборе данных с именем create_at. Это дата, когда пользователям отправляется уведомление pu sh. Я смотрю на 30 дней до и после отправки уведомления. Это я делаю:

WHERE DATE > DATE_SUB(CAST(created_at AS date), INTERVAL 30 DAY)
  AND DATE < DATE_ADD(CAST(created_at AS date), INTERVAL 30 DAY)

Теперь я смотрю на использование функции DATE_DIFF для сопоставления этих двух дат, но у меня возникли некоторые проблемы. Благодарим за любую идею! (С использованием BigQuery / Periscope)

1 Ответ

0 голосов
/ 20 марта 2020

Если вы хотите указать количество дней между двумя временными метками, используйте timestamp_diff():

select timestamp_diff(notification_ts, created_ts, day)

. Предполагается, что столбцы timestamps. Аналогичные функции существуют для datetime с и date с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...