получить последние три месяца записи из таблицы - PullRequest
23 голосов
/ 25 июня 2010

Как получить записи за последние 3 месяца из таблицы.

SELECT * из таблицы, где месяц> CURRENT_DATE-120 и месяц

Я использовал приведенный выше запрос, это правильно?я должен использовать это, чтобы получить последние 3 месяца записи из таблицы.

Ответы [ 2 ]

75 голосов
/ 25 июня 2010

Вы можете использовать встроенную INTERVAL инструкцию

Проверьте, как это работает:

SELECT CURRENT_DATE - INTERVAL '3 months'

и вы можете переписать свой SQL в:

SELECT * from table where date >  CURRENT_DATE - INTERVAL '3 months'

(не проверено, но это должно дать вам представление о том, как использовать инструкцию INTERVAL)

1 голос
/ 25 июня 2010

Попробуйте это:

SELECT *
FROM table
WHERE month BETWEEN EXTRACT(MONTH FROM NOW() - INTERVAL '3 months')
AND EXTRACT(MONTH FROM NOW())
ORDER BY month
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...