SqlServer中的date日期在mybatis中查询出来差两天

本文探讨了在使用MyBatis框架时遇到的日期字段显示偏差问题,详细介绍了三种解决方案:修改数据类型、SQL转换及更换JDBC版本。推荐使用SQL转换方法,避免改动表结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用mybatis查询所有的数据的时候,我发现个问题,实体类中的字段是String ,数据中的字段是date,然后再mybatis中查询出来的日期之后,总是比数据库中的天数少两天,

找了很多地方 终于找到了 解决方案如下

解决方案一

将数据类型从date转换成datetime,这种方式不推荐,因为表设计好之后,一般是不再去动表结构的

解决方式二(推荐使用)

在查询所有的数据的时候进行一个sql上面的转换,convert(nvachar(100),字段),这样查出来的数据是没有问题的

解决方式三

可以替换JDBC的版本,这种方式我没有试过,就是替换JDBC的jar包,所以呢推荐是用第二种方式

以上就是解决字段类型的问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丶懿

你的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值