T-SQL показывает записи, срок действия которых истекает через два месяца - PullRequest
0 голосов
/ 11 июня 2019

Как я могу показать записи, срок действия которых истекает через два месяца?

Я пытался использовать DATEADD, но у меня неправильный логический код.

GETDATE() >= DATEADD(MONTH,-2, cycles.[NEXT-DATE])

Любойкод как я могу это сделать?

Спасибо,

Ответы [ 3 ]

1 голос
/ 11 июня 2019

Я думаю, это должно быть что-то вроде этого

DATEDIFF(DAY, DATEADD(MONTH, 2, GETDATE()), cycles.[NEXT-DATE]) < 0
1 голос
/ 11 июня 2019

Ваш код дает вам записи, срок действия которых равен 2 месяцам и более. Вы должны изменить свое состояние. Нарисуйте временную линию, чтобы визуализировать ее (тогда легче понять, как она должна выглядеть).

GETDATE() >= DATEADD(MONTH,-2, cycles.[NEXT-DATE])
and GETDATE() <= cycles.[NEXT-DATE] --checking if date is in the future
0 голосов
/ 11 июня 2019

Это найдет записи, срок действия которых истекает в течение следующих 2 месяцев, это не то, что вы запрашиваете.Но, глядя на ваш запрос, кажется, это то, что вам нужно.

WHERE cycles.[NEXT-DATE]between getdate()and dateadd(month,2,getdate())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...