Mysql--between
between 用于where 表达式中,选取介于两个值之间的数据范围,同and一起搭配使用
语法:
expr [NOT] BETWEEN begin_expr AND end_expr;
在整个表达式中,expr表示的是一个单一的属性或者是一个计算的表达式,整个表达式中的三个参数 expr、begin_expr、end_expr 必须是同一种数据类型。
- between筛选的是 expr >= begin_expr并且 expr <= end_expr 的数据,如果不存在则返回的是0
- not between筛选的是 expr < begin_expr或者 expr > end_expr 的数据,如果不存在则返回的是0
例:
#数值判断,返回1 select 4 between 2 and 6; #数值判断,返回0 select 1 between 2 and 6; #查询test表中,num>=10且num<=50的数据 select * from test where num between 10 and 50; #查询test表中,时间在 2022-05-25 到 20022-06-02 的数据 select * from test where start_time between UNIX_TIMESTAMP('2022-05-25') and UNIX_TIMESTAMP('2022-06-02')