Это заявление о случае не нужно? - PullRequest
0 голосов
/ 08 мая 2020

Я занимаюсь рефакторингом кода и наткнулся на это

WHERE CASE 
            WHEN (cast(ISNULL(datetimeColumn, '19990101') as date) >= '20160101') THEN 1 
            ELSE 0 
        END = 1 

Мне это кажется слишком сложным.

Не может быть просто:

WHERE cast(ISNULL(datetimeColumn, '19990101') as date) >= '20160101'

Или еще проще:

WHERE ISNULL(datetimeColumn, '19990101') >= '20160101'

1 Ответ

2 голосов
/ 08 мая 2020

Вы просто делаете:

WHERE datetimeColumn >= '20160101'
...