1、个人使用的心得,一般我们会常用(>=)、(<=)符号来进行条件的筛选,BETWEEN包含两头的数据;
SELECT productCode, productName, buyPrice FROM products WHERE buyPrice BETWEEN 80 AND 100;
2、BETWEEN 返回的值是true与0;
NULL,则BETWEEN运算符返回NULL值。如果想指定一个不含边界值的范围,则使用大于(>)和小于(<)运算符。4、BETWEEN 运算符与 NOT 算符组合使用;
例如:
SELECT productCode, productName, buyPrice FROM products WHERE buyPrice NOT BETWEEN 10 AND 100;

也可以使用少于(>),大于(>)和逻辑运算符(OR)、(AND)重写上述查询:
SELECT productCode, productName, buyPrice FROM products WHERE buyPrice < 10 OR buyPrice > 100;
5、MySQL BETWEEN与日期类型数据
第一种方式:因为requiredDate列的数据类型是DATE,所以我们使用转换运算符将文字字符串“2013-01-01”和“2013-12-31”转换为DATE数据类型。
SELECT orderNumber, orderDate, requiredDate, `status` FROM orders WHERE requiredDate BETWEEN CAST(‘2013-01-01‘ AS DATE) AND CAST(‘2013-01-31‘ AS DATE);
SELECT orderNumber, orderDate, requiredDate, `status` FROM orders WHERE requiredDate BETWEEN ‘2013-01-01‘ AND ‘2013-01-31‘;
第一种为规范,第二种是我们通常没有进行多余的思考,直接运用的。两种方式皆可以使用。
原文:https://www.cnblogs.com/yuezc/p/12148993.html