Есть ли способ получить дату окончания месяца для каждого месяца - PullRequest
0 голосов
/ 04 апреля 2019

Как получить дату окончания текущего месяца с помощью запроса db2.Мне не нужно изменять запрос для каждого месяца

Каждый месяц выполняется sql, поэтому необходимо автоматически позаботиться

Ответы [ 4 ]

1 голос
/ 04 апреля 2019

Старый способ будет

CURRENT DATE - (DAY(CURRENT DATE)) DAYS + 1 MONTH
1 голос
/ 04 апреля 2019

В Db2 11.1 это может быть решением:

select next_month(current date) - 1 day from sysibm.sysdummy1

Next_Month вернет первый день следующего месяца из предоставленных данных.

1 голос
/ 04 апреля 2019

SELECT LAST_DAY (CURRENT_DATE) AS LASTDAY FROM SYSIBM.SYSDUMMY1;

Запрос работает

LASTDAY

2019-04-30

0 голосов
/ 04 апреля 2019

Чтобы получить последний день текущего месяца, используйте это:

SELECT DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))

Это отформатирует дату для вас

SELECT CONVERT(VARCHAR(10), DATE, 12)

См. this для получения дополнительной информации о «12». 12 правильный код

Другим решением является использование TIMESTAMP_FORMAT как таковое:

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