between and 处理时间区间不包括右边界问题

问题在于没有处理时分秒,

若传入两个日期为年月日,mysql默认为0时0分0秒起止

BETWEEN ‘2018-10-01’ AND ‘2018-11-01’;

即‘2018-10-01 00:00:00’到‘2018-11-01 00:00:00‘

 

解决方法,统一格式即可:

1、推迟一天,用  BETWEEN ‘2018-10-01’ AND DATE_ADD(‘2018-11-01’,INTERVAL 1 DAY);

2、对要查询的时间字段做处理,DATE_FORMAT(a.create_time,'%Y-%m-%d') BETWEEN ‘2018-10-01’ AND ‘2018-11-01’

 

 

 

你可能感兴趣的:(Mysql)