Как получить последний день месяца - PullRequest
0 голосов
/ 31 марта 2019

У меня очень простой вопрос, я хочу получить последний день месяца. Это мой запрос:

u.time > date_trunc('year', now()) + i * interval '1  month' and  u.time <date_trunc('year', now()) + i * interval '2  month' -  interval '1  day'

На самом деле, я хочу установить условие только на один месяц, как пример, 1/1/20019 - 1/31/2019, и моя проблема в том, что первое условие возвращается 1/1/2019, а второе - 31.12.2008, и я хочу вернуть 1/31/2019, а причина в том, что потому что я в первый раз равен 0, когда i=1 все работает хорошо.

1 Ответ

1 голос
/ 31 марта 2019

В Postgres вам нужно ниже

SELECT (date_trunc('MONTH', now()) + INTERVAL '1 MONTH - 1 day')::date;

демонстрационная ссылка

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