比方說,我有一個表ID
,Date1
和Date2
其中Date2
可以是NULL
。我現在想要一個SQL語句,如果它是NULL
,它將忽略Date2
。WHERE子句條件檢查NULL
所以,我需要類似的東西:
SELECT *
FROM
[myTable]
WHERE
ID = @someId
AND Date1 <= GETDATE()
AND Date2 >= GETDATE() IF Date2 IS NOT NULL
所以我要檢查,如果日期2不NULL
,然後將其與當前的日期進行比較。如果它是NULL
那麼我只是想忽略它。
希望我的要求清晰易懂。
乾杯
西蒙
'Date2> = GETDATE()'這個條件**已經**暗示它不是'null' – zerkms
@zerkms這是不正確的。在SQL中與'NULL'的比較定義不明確。 – kirelagin
@kirelagin:「所以我想檢查Date2是否不爲NULL,然後將它與當前日期進行比較」--- Date2> = GETDATE()對於Date2' IS NULL是永遠不會是真的,所以另一個不需要檢查 – zerkms