expr BETWEEN min AND max

如果 expr 大于或等于 min 且 expr 小于或等于 max ,则返回 1,否则返回 0。如果所有参数的类型相同,则等同于表达式 (min<=expr And expr<=max)。否则,类型转换将根据第12.3节“表达式计算中的类型转换”中描述的规则进行,但接受所有三个参数。

为了在使用 BETWEEN 比较日期或时间值时获得最佳结果,请使用 CAST() 将值显式转换为所需的数据类型。比如:如果将一个 DATETIME 与两个 DATE 值进行比较,请将 DATE 值转换为 DATETIME 值。如果使用字符串常量(如“2001-1-1”)与 DATE 进行比较,请将字符串强制转换为 DATE 。

官方文档链接:https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_between