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

2021-09-10 19:00:41 字數 656 閱讀 8045

操作符 between ... and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期。

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 後的日期為2023年04月06日,就等價於2017-04-06 00:00:00 ,那麼2017-04-06 15:10:34的資料就差不到了,需要進行to_char處理。

關於sql語句

1.檢視所有資料庫 show databases 2.檢視當前使用的資料庫 select database 3.建立資料庫 create databases 資料庫名 charse4.刪除資料庫 drop database 資料庫名5.使用資料句庫 use database 資料庫名6.檢視資料庫中...

關於時間的SQL語句

select current timestamp 輸出 2016 06 16 16 12 52 select now 輸出 2016 06 16 16 12 52 取當前時間的前一分鐘 select subdate now interval 60 second 輸出 2016 06 16 16 11...

關於EXEC執行SQL語句報錯

先看sql語句 create procedure dbo sp demo id bigint bigint整數的引數 as begin declare sql nvarchar 4000 set sql select from t table where id id exec sql end執行這個...