我是靠谱客的博主 洁净服饰,这篇文章主要介绍Mybatis框架中jdbcType="DATE" 和 jdbcType="TIMESTAMP"的区别,现在分享给大家,希望可以做个参考。

  最近在转型java,查询数据库使用mybatis,查询条件有个开始时间和结束时间,我使用的查询sql如下

SELECT * FROM dbo.Task WHERE time BETWEEN #{btime,jdbcType=DATE} AND #{etime,jdbcType=DATE}
输入的条件是2019-04-23 00:00:00和2019-04-23 23:59:59
执行程序查询的条数为0,但是直接在sqlserver查询是可以返回10条记录的,一开始以为是参数有问题,修改后发现问题依旧,就去查了下jdbcType的类型,发现jdbcType的Date返回格式是yyyy-MM-dd,如果使用yyyy-MM-dd HH:mm:ss查询需要使用jdbcType的TIMESTAMP类型,
将sql修改成 SELECT * FROM dbo.Task WHERE timeBETWEEN #{btime,jdbcType=TIMESTAMP} AND #{etime,jdbcType=TIMESTAMP}
OK。数据加载出来了, 特此记录一下,防止再犯。

转载于:https://www.cnblogs.com/nonospring/p/10755948.html

最后

以上就是洁净服饰最近收集整理的关于Mybatis框架中jdbcType="DATE" 和 jdbcType="TIMESTAMP"的区别的全部内容,更多相关Mybatis框架中jdbcType="DATE"内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部