MSSQL: дата больше определенной даты или равна нулю - PullRequest
0 голосов
/ 01 марта 2019

Это так просто, мне уже жаль.

Где условие: дата начала больше, чем 01.07.18, а дата окончания больше, чем 01.10.18, или ноль

Это условие где я получаю то, что мне нужно, но яЯ бы предпочел использовать «ISNULL» вместо «ИЛИ».

WHERE l.[Start Date]  > '07/01/2018' and (l.[End Date] > '10/1/2018' or l.[End Date] is null)

Могу ли я сказать:

WHERE l.[Start Date]  > '07/01/2018' and (l.[End Date] > ISNULL(l.[End Date]) or something?

1 Ответ

0 голосов
/ 01 марта 2019

Если вы хотите isnull(), вы можете сделать это так:

WHERE l.[Start Date] > '07/01/2018' and isnull(l.[End Date], '11/1/2018') > '10/1/2018'

Если l.[End Date] равно null, то

isnull(l.[End Date], '11/1/2018')

вернет

'11/1/2018'

и условие

isnull(l.[End Date], '11/1/2018') > '10/1/2018'

вернет true.Конечно, вы можете использовать вместо любой даты, как '1/1/2099'

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