使用 BETWEEN 过滤结果

以下示例使用 Item SalesCustomers 示例数据库。

注意:BETWEEN 运算符包含的。

将 BETWEEN 运算符与 Numbers 一起使用:

SELECT * From ItemSales
WHERE Quantity BETWEEN 10 AND 17

此查询将返回所有 ItemSales 记录,其数量大于或等于 10 且小于或等于 17.结果将如下所示:

ID 发售日期 项目 Id 数量 价钱
1 2013-07-01 100 10 34.5
4 2013 年 7 月 23 日 100 15 34.5
2013 年 7 月 24 日 145 10 34.5

将 BETWEEN 运算符与日期值一起使用:

SELECT * From ItemSales
WHERE SaleDate BETWEEN '2013-07-11' AND '2013-05-24'

此查询将返回所有 ItemSales 记录,其中 SaleDate 大于或等于 2013 年 7 月 11 日且小于或等于 2013 年 5 月 24 日。

ID 发售日期 项目 Id 数量 价钱
3 2013 年 7 月 11 日 100 20 34.5
4 2013 年 7 月 23 日 100 15 34.5
2013 年 7 月 24 日 145 10 34.5

在比较日期时间值而不是日期时,你可能需要将日期时间值转换为日期值,或者添加或减去 24 小时以获得正确的结果。

将 BETWEEN 运算符与文本值一起使用:

SELECT Id, FName, LName FROM Customers
WHERE LName BETWEEN 'D' AND 'L';

实例: SQL 小提琴

此查询将返回名称按字母顺序落在字母 DL 之间的所有客户。在这种情况下,将返回客户#1 和#3。客户#2,其名称以 M 开头,将不包括在内。

ID FName 参数 LName
1 威廉 琼斯
3 理查德 戴维斯