У меня есть следующее (что, я знаю, синтаксически неверно, возможно, даже смешно):
and lp.lease_current_stop_date
case when @lease_expiry_period = 01
then
between dateadd(MONTH, +1,
getdate())
else
between dateadd(MONTH, +2,
getdate())
Мне просто интересно, как лучше всего это сделать?Я пытаюсь сделать следующее:
* Когда @lease_expiry_period равно 01, тогда показать все договоры аренды, срок действия которых истекает через месяц.Когда @lease_expiry_period равен 02, тогда показываются все договоры аренды, срок действия которых истекает до двух месяцев. *
Примечание по производительности
Стоит отметить, что я не урезал датув моем примере также для простоты.Поскольку это использует месяц, getdate () должен быть:
Dateadd(d,0,datediff(d,0,getdate()))
Для лучшей производительности.