文章目录
前言
当我们翻过 解决springMvc对JSON日期绑定 眼前这座大山以后,发现并没有 IG
的荣光在等着我们,反而有个大坑在等着我们。。。。
比如博主遇到的,前台传的 JSON
中日期是 1970/01/22
,我们想象中后台得到的应该也是 1970/01/22
格式,但是打断点发现结果确是 1970-01-22T08:00:00.000+0800
,总是在日期后面多个时间;
这样导致博主在做精确查找的时候,总是查不到数据 ;
mybatis
的映射文件中做如下判断:
<if test="arrivalDate != null and arrivalDate != ''">
and ctt.arrival_date = #{arrivalDate}
</if>
Mysql的Date()
Mysql
的 Date()
函数,注意是 Date()
看清楚了!
该函数将只截取日期的日期部分,后面的时间部分将被抛弃;
改写 mybatis
的映射文件中做如下判断:
<if test="arrivalDate != null and arrivalDate != ''">
and Date(ctt.arrival_date) = Date(#{arrivalDate})
</if>
这样拿到的日期就是我们想要的日期了;
后记
Mysql
有一堆方便好用的方法,针对 date
的,有兴趣的可以自己去查看下 Mysql的操控日期的函数;