Подтвердить что ты не робот

Получить последние три месяца записей из таблицы

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

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

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

4b9b3361

Ответ 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
;