我是靠谱客的博主 洁净服饰,最近开发中收集的这篇文章主要介绍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" 和 jdbcType="TIMESTAMP"的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复