Пропустить месяцы с текущей даты на SQL сервере - PullRequest
0 голосов
/ 17 июня 2020
SELECT
    CAST('01 '+ RIGHT(CONVERT(CHAR(11), DATEADD(MONTH, -18, GETDATE()), 113), 8) AS date)  

Вывод: 2018-12-01

SELECT 
    CAST(DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()) - 1, -1) AS date)  

Вывод: 2020-05-31

Результат запроса - с de c 2018 по май 2020, но Я хочу пропустить последние 4 месяца.

Я хочу, чтобы результат был июль 2018 - de c 2019 (2018-07-01 - 2019-12-31)

Может ли кто-нибудь помочь с это?

Спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Не могли бы вы проверить эту дату его последнего возврата, как вы ожидали от текущей даты.

SELECT CONVERT(DATE,DATEADD(DAY,-DAY(GETDATE())+31,DATEADD(MM,-MONTH(GETDATE()), GETDATE()))) AS Date;

SELECT CAST('01 '+ RIGHT(CONVERT(CHAR(11),DATEADD(MONTH,-23,GETDATE()),113),8) AS DATE)

Ouput

Date
----------
2019-12-31

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