用java从sql server2008中读取得到的date时间数据比数据库里的实际时间要少两天

问题如下:

这用语句查出来的数据

用java从sql server2008中读取得到的date时间数据比数据库里的实际时间要少两天

这是用Java代码查出来的数据

用java从sql server2008中读取得到的date时间数据比数据库里的实际时间要少两天

 造成这种问题的原因:数据库中存储该字段使用的时date类型,当使用jdbc读取的时候就会发生少两天的情况。

 

解决方式:将date类型改为datetime类型