SQL Количество дней до первого месяца - PullRequest
4 голосов
/ 07 июля 2011

Как бы я посчитал дни с даты до первого числа следующего месяца

Пример:

--Start Date
07-07-2011

Сколько дней до:

-- The 1st of the succeeding month of the start date above
08-01-2011

Ожидаемый результат (в днях):

25

Итак, если я посчитал день, когда мне выпало 25, то выполнение этого запроса даст мне желаемую метку времени:

SELECT CURRENT_DATE + INTERVAL '25 DAYS'

Результаты:

2011-08-01 00:00:00

просто не можете придумать способ узнать количество дней, какие-нибудь предложения?

Или дата начала, дата окончания, количество дней между?

1 Ответ

6 голосов
/ 07 июля 2011

У меня нет под рукой сервера PostgreSQL, так что это не проверено, но я бы попробовал:

SELECT (DATE_TRUNC('month', CURRENT_DATE) + INTERVAL '1 MONTH') - CURRENT_DATE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...