问题描述

今天在写接口的时候发现,自己无法获取到between...and最后的临界值

比如我要获取2023-08-22到2023-08-31的数据,但是最后一天的数据是无法获取到的

经过查询资料发现,他只能获取到2023-08-31 00:00:00之前的数据,超过的数据无法拿到

解决办法

让传入SQL最后一天的日期往后面移动一位

部分代码,这个是我写在Mybatis中的SQL语句:

and t.begin_time between #{beginTime} and date_add(#{endTime},interval 1 day)

date_add(#{endTime},interval 1 day)这个起了关键性作用

就是让结束时间到2023-09-01 00:00:00

最后修改:2023 年 08 月 23 日
如果觉得我的文章对你有用,请随意赞赏