Получить последние три месяца записей из таблицы
Как получить последние 3 месяца записи из таблицы.
SELECT * из таблицы, где месяц > CURRENT_DATE-120 и месяц < CURRENT_DATE по месяцам;
Я использовал приведенный выше запрос правильно? я должен использовать это для получения последней записи за 3 месяца из таблицы.
Ответы
Ответ 1
Вы можете использовать встроенную команду INTERVAL
Проверьте, как это работает:
SELECT CURRENT_DATE - INTERVAL '3 months'
и вы можете переписать свой SQL на:
SELECT * from table where date > CURRENT_DATE - INTERVAL '3 months'
(не проверено, но это должно дать вам представление о том, как использовать инструкцию INTERVAL)
Ответ 2
Попробуйте следующее:
SELECT *
FROM table
WHERE month BETWEEN EXTRACT(MONTH FROM NOW() - INTERVAL '3 months')
AND EXTRACT(MONTH FROM NOW())
ORDER BY month
;