Вычтите 1 из текущей даты / считая от вчерашней даты - PullRequest
0 голосов
/ 18 марта 2020

Я хотел бы включить данные 30 дней назад, начиная со вчерашнего дня. Я пробовал несколько способов, но синтаксис не согласен со мной. Я использую BigQuery.

WHERE DATE(created_at) > DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Я бы порекомендовал:

WHERE created_at > TIMETAMP(DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))

Это предполагает, что created_at это timestamp.

1 голос
/ 18 марта 2020

Приведенный выше код работает, но считается с сегодняшнего дня. Я не знаю, как заставить его начать со вчерашнего дня

Использовать ниже

WHERE DATE(created_at) BETWEEN 
  DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY) 
  AND DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...