最近在使用 between and时发现一点小问题,主要是边界问题,故整理下.使用between and主要是在时间区间( 依据字段类型date和datetime又有不同)和数字区间。
时间区间
date
date类型字段使用between and是包含两边的边界值的。
datetime
datetime类型字段使用between and时,如果不指明时分秒,如
select *
from tabel_demo
where date_demo between '2021-02-04' and '2021-04-09';
则筛选出的数据是’2021-02-04 00:00:00’ 到 '2021-04-09 00:00:00’区间的数据,这里经常犯错,如 '2021-04-09 11:11:11’是不会被筛选到的。
数字
数字类型字段使用between and是包含两边的边界值的。