在SQL Server 版本2000 和2005 中,BETWEEN關鍵字提供了使用= 運算子的簡潔替代方法比較日期範圍。然而,理解這些語法的細微差別對於有效的數據選擇至關重要。
BETWEEN 之間的區別是相當於以下較長語法的快捷方式:
EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
兩種語法傳回相同的結果結果:EventDate 欄位落在指定範圍內的所有行。
當您想要指定包含在內時,請使用 BETWEEN 關鍵字範圍,其中包括兩個端點。這是最常見的場景。
當您需要排除一個或兩個端點時,請使用較長的語法。例如:
EventDate >= '10/15/2009' AND EventDate < '10/19/2009'
此查詢排除 EventDate 等於 '10/19/2009' 的行。
比較 DATETIME 值時,考慮時間部分也很重要。預設情況下,BETWEEN 和 = 僅比較日期部分。
要在比較中包含時間部分,請指定完整值,包括精確到秒的時間:
EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
此查詢將正確包含給定日期範圍內的所有行,包括時間部分。
以上是SQL Server 日期範圍比較:BETWEEN 與=?的詳細內容。更多資訊請關注PHP中文網其他相關文章!