關於sql語句between and的邊界問題


BETWEEN 操作符

操作符 BETWEEN ... AND 會選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期。

SQL BETWEEN 語法

1 SELECT column_name(s)
2 FROM table_name
3 WHERE column_name
4 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處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM