一千萬個為什麽

搜索

sql server可選參數:between子句的語法

@FromDate datetime = null
@ToDate datetime = null

SELECT * FROM TABLE
WHERE ....
AND [PI].Date BETWEEN @FromDate AND @ToDate

如果任何日期為空,則不顯示記錄。什麽是正確的語法,以便我可以獲取所有記錄,如果任何日期為空。

我想到了這個:

@FromDate datetime = '01/01/1901',
@ToDate datetime = '12/31/9999'

謝謝。

最佳答案

嘗試類似的東西

SELECT * FROM TABLE 
WHERE .... 
AND [PI].Date BETWEEN ISNULL(@FromDate, [PI].Date) AND ISNULL(@ToDate, [PI].Date)

轉載註明原文: sql server可選參數:between子句的語法