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

Вопрос:SELECT * FROM Conference WHERE date_start ---don't know how to proceed--- Как проверить, был ли date_start в предыдущем месяце? Благодарю вас. Лучший ответ: Вычесть один месяц с текущего месяца, а затем "усечь" его до начала этой даты. Поскольку вы не хотите включать строки из "this" месяца, вам также необходимо добавить условие для этого SELECT *

Вопрос:SELECT * FROM Conference WHERE date_start —don’t know how to proceed—

Как проверить, был ли date_start в предыдущем месяце? Благодарю вас.

Лучший ответ:

Вычесть один месяц с текущего месяца, а затем “усечь” его до начала этой даты. Поскольку вы не хотите включать строки из “this” месяца, вам также необходимо добавить условие для этого

SELECT * FROM Conference WHERE date_start >= date_trunc(‘month’, current_date — interval ‘1’ month) and date_start < date_trunc(‘month’, current_date)

date_trunc(‘month’, current_date — interval ‘1’ month) вернет 1-й день предыдущего месяца, а date_trunc(‘month’, current_date) вернет первый день месяца “this”.

Оцените статью
Добавить комментарий