业务场景:查询出 #{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)
本博客文章绝大多数为原创,少量为转载,代码经过测试验证,如果有疑问直接留言或者私信我。
创作文章不容易,转载文章必须注明文章出处;如果这篇文章对您有帮助,点击右侧打赏,支持一下吧。
创作文章不容易,转载文章必须注明文章出处;如果这篇文章对您有帮助,点击右侧打赏,支持一下吧。