Как я могу показать записи, срок действия которых истекает через два месяца?
Я пытался использовать DATEADD, но у меня неправильный логический код.
DATEADD
GETDATE() >= DATEADD(MONTH,-2, cycles.[NEXT-DATE])
Любойкод как я могу это сделать?
Спасибо,
Я думаю, это должно быть что-то вроде этого
DATEDIFF(DAY, DATEADD(MONTH, 2, GETDATE()), cycles.[NEXT-DATE]) < 0
Ваш код дает вам записи, срок действия которых равен 2 месяцам и более. Вы должны изменить свое состояние. Нарисуйте временную линию, чтобы визуализировать ее (тогда легче понять, как она должна выглядеть).
GETDATE() >= DATEADD(MONTH,-2, cycles.[NEXT-DATE]) and GETDATE() <= cycles.[NEXT-DATE] --checking if date is in the future
Это найдет записи, срок действия которых истекает в течение следующих 2 месяцев, это не то, что вы запрашиваете.Но, глядя на ваш запрос, кажется, это то, что вам нужно.
WHERE cycles.[NEXT-DATE]between getdate()and dateadd(month,2,getdate())