业务场景:查询出 #{starttime}到#{endtime}之间的记录

以下基于mybatis mysql数据库

starttime:2018-05-03

endtime:2018-05-04

现实业务中可能需要的数据时间段是2018-05-03 00:00:00到2018-05-04 23:29:59

AND s.create_time BETWEEN DATE(#{starttime,jdbcType=DATE}) and DATE(#{endtime,jdbcType=DATE})

这个语句只能查出2018-05-03 00:00:00到2018-05-04 00:00:00的数据,丢了24小时

改良方法,使用Date_add函数加一天DATE_ADD(time,interval 1 day)

AND s.create_time BETWEEN DATE(#{starttime,jdbcType=DATE}) and DATE_ADD(DATE(#{endtime,jdbcType=DATE}),INTERVAL 1 DAY)

 

posted on 2019-08-08 13:22  你不知道的浪漫  阅读(413)  评论(0编辑  收藏  举报