作用:
BETWEEN and運算子在 WHERE 子句中使用,作用是選取介於兩個值之間的資料範圍。
範圍:
運算子 BETWEEN ... AND 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期。
語法:
SELECT column_name(s) FROM table_name
WHERE column_name BETWEEN value1 AND value2
注意事項:
不同的資料庫對 BETWEEN...AND 運算子的處理方式是有差異的。有些資料庫包含value1 和 value2 有些只包含value1 不包含value2,有些則兩則均不包括。
所以,請檢查你的資料庫是如何處理 BETWEEN....AND 運算子的!
舉例說明(以sql server 2008為列)
(1).建表並且生成資料
create table 銷售清單
(單據編號 varchar(10),
商品 varchar(10),
時間 datetime)
insert into 銷售清單
values ("00001","蘋果","2014-01-01"),
("00002","荔枝","2015-01-01"),
("00003","菊花","2016-01-01"),
("00004","玫瑰","2015-12-01")
(2).between and 查詢2015年的記錄
select * from 銷售清單 where 時間 between "2015-01-01" and "2015-12-31"
結果:
-
作用:
BETWEEN and運算子在 WHERE 子句中使用,作用是選取介於兩個值之間的資料範圍。
範圍:
運算子 BETWEEN ... AND 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期。
語法:
SELECT column_name(s) FROM table_name
WHERE column_name BETWEEN value1 AND value2
注意事項:
不同的資料庫對 BETWEEN...AND 運算子的處理方式是有差異的。有些資料庫包含value1 和 value2 有些只包含value1 不包含value2,有些則兩則均不包括。
所以,請檢查你的資料庫是如何處理 BETWEEN....AND 運算子的!
舉例說明(以sql server 2008為列)
(1).建表並且生成資料
create table 銷售清單
(單據編號 varchar(10),
商品 varchar(10),
時間 datetime)
insert into 銷售清單
values ("00001","蘋果","2014-01-01"),
("00002","荔枝","2015-01-01"),
("00003","菊花","2016-01-01"),
("00004","玫瑰","2015-12-01")
(2).between and 查詢2015年的記錄
select * from 銷售清單 where 時間 between "2015-01-01" and "2015-12-31"
結果:
-