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處理。
更多計算機編程相關知識,請訪問:編程教學!!