java web系统中时间比sql server中的日期少2天的解决办法

时间:2023-03-09 01:13:20
java web系统中时间比sql server中的日期少2天的解决办法

系统环境

jdk:1.7
数据库:sql server 2008

问题描述

升级1.7之后查询出来的日期就比数据库中的少2天,降回1.6版本的jdk就正常了。

问题原因及解决办法

国内网站有很多不靠谱的回答,好在微软官方给出了解答:
https://blogs.msdn.microsoft.com/jdbcteam/2012/01/20/hotfix-available-for-date-issue-when-using-jre-1-7/
上面这边文章里面就说这个是sqljdbc的一个bug,可以安装补丁程序或者升级到最新的sqljdbc即可。
3.0补丁下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=28562
4.x版本下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=11774