mysql数据库中between and取边界值的问题
2020-03-19 本文已影响0人
wenshuang_he
数值类:
表A
id:2、3、4、5、6
输入sql:select * from A where id between 3 and 5;
显示结果:3、4、5 取到边界
输入sql:select * from A where id not between 3 and 5;
显示结果:2、6 不取边界
日期时间类:
只表明日期,between and会默认取给出日期的0点0分0秒
表B
datetime:
2020-03-16 23:59:59
2020-03-17 00:00:00
2020-03-17 00:00:01
2020-03-19 00:00:00
2020-03-19 00:00:01
输入sql:select * from B where datetime between ‘2020-03-17’ and ‘2020-03-19’;
显示结果: 2020-03-17 00:00:00、2020-03-17 00:00:01、2020-03-19 00:00:00
输入sql:select * from B where datetime not between ‘2020-03-17’ and ‘2020-03-19’;
显示结果: 2020-03-16 23:59:59 、2020-03-19 00:00:01