SCDE 2019-10-16 22:28 采纳率: 100%
浏览 1020
已采纳

MyBatis 中WHERE 数据库日期字段=#{java Date对象} 为什么查不到记录 ?

java Date的对象作为参数传入Mapper.xml里, 查询日期字段等于这个Date的记录, 没有记录被查到, 代码如下:

<select id="selectByDate" resultMap="productMap">
    select * from product where create_date = #{date,jdbcType=DATE
</select>

图片说明

<select id="selectByDate" resultMap="productMap">
    select * from product where create_date = #{date}
</select>

图片说明

试了下在MySQL里能直接用字符串查到

SELECT * FROM product WHERE create_date = '2019-10-10 00:00:00'

一直搜不到解决方法, 求助各位

  • 写回答

2条回答 默认 最新

  • Kevin.Y.K 2019-10-17 09:30
    关注

    你用的date直接等于,会有一个转换过程,肯定不匹配,一般查日期时间都是通过范围

    select * from product where create_date = date_format(#{date}, '%Y-%m-%d %H:%i:%s')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 arcgis中更新地理配准后几个图层分离怎么解决?
  • ¥15 想请教大家关于机器学习的问题
  • ¥15 虚幻UE保存Actor位置失败
  • ¥15 多个.nii合并为.nii.gz格式
  • ¥50 现在需要统计2023年全年 “签收时间(qssj)” 到 “提交时间(tjsj)” 小于半小时的业务量,但是要排除掉周末的时间,同时还要排除中午休息的时间。
  • ¥50 opencv模板匹配为何图像差别大仍然匹配数值高?
  • ¥15 如何成功完成主菜单和分菜单的代码编程C++
  • ¥15 怎样采集或者其它途径拿到全国最新个体工商户数据
  • ¥20 我是一名大学生,想学习java是自学还是报培训班呢
  • ¥15 pycharm该如何爬取网易云歌曲下的评论?