在
SQL Server中,sql語句「between and」是包含邊界值的,而「not between」不包含邊界值。 「BETWEEN ... AND」語句會選取介於兩個值之間的資料範圍;這些值可以是數值、文字或日期。
本教學操作環境:windows7系統、SQL Server 2008版本、Dell G3電腦。
BETWEEN 運算子
運算子 BETWEEN ... AND
會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或日期。
SQL BETWEEN 語法:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
重要事項:
不同的資料庫對 BETWEEN...AND 運算元的處理方式是有差異的。某些資料庫會列出介於"Adams" 和"Carter" 之間的人,但不包括"Adams" 和"Carter" ;某些資料庫會列出介於"Adams" 和"Carter" 之間並包含"Adams" 和"Carter" 的人;而有些資料庫會列出介於"Adams" 和"Carter" 之間的人,包括"Adams" ,但不包括"Carter" 。
所以,請檢查你的資料庫是如何處理 BETWEEN....AND 運算子的!
一般情況:
SQL Server中between and是包含邊界值的,not between不包含邊界值,不過如果使用between and 限定日期需要注意,如果and後的日期是到天的,那麼預設為00:00:00 例如:and 後的日期為2017年04月06日,就等價於2017-04-06 00:00:00 ,那麼2017-04-06 15:10: 34的資料就差不到了,需要進行to_char處理。
更多電腦程式相關知識,請造訪:程式設計教學! !
以上是sql語句between包含邊界值嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!