Получение всех записей, которым 3 месяца в Postgres - PullRequest
0 голосов
/ 19 октября 2010

Мне нужно найти все записи, которым ровно 3 месяца в Postgres

Мой запрос выглядит следующим образом.

SELECT * FROM добавляет WHERE adtype = 'CL' AND DATEDIFF (dstart, DATE(now ())) = DATE_SUB (curdate (), интервал 3 месяца);

Но, похоже, это не работает.Любая помощь в этом вопросе будет полезна.Я могу рассчитать это в PHP, но хочу узнать значение с помощью запроса postgres.

1 Ответ

1 голос
/ 19 октября 2010
  1. Вы сравниваете период времени с моментом времени.
  2. Действительно ли в Postgres есть DATEDIFF?
  3. Вы уверены, что вам нужны записи этого одного дня ровно 3 месяца назад? Необычное приложение.

Я бы предложил: WHERE DATE(dstart) = DATE(NOW())-INTERVAL '3 month'

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