SQL Server中的日期提取问题

我正在尝试列出使用SQL Server在表中注册的日期,但我的问题是我提取的所有日期与表中的日期相差2天。

例如,我在我的数据库中获得了2012-12-25,当我检索它并将其转换为Java.util.Date时,它就像2012-12-23 …

我在另一张表中的日期处理过程正常。

我正在使用SQL Server 2008,Hibernate 3和Spring 3。

编辑:

表的列数据类型是日期,我正在使用hibernate检索它,所以这是我的hibernate查询调用:

public List retrieveAllHolidays() { return (List) sessionFactory.getCurrentSession().createQuery("from Holiday") .list(); } 

假日对象有两个属性:一个字符串和一个日期(从数据库中检索后这个不正确)。

该问题与JDBC驱动程序的JRE 7支持相关(getDate()函数存在问题)。

有关更多信息,请参阅此文章: Microsoft JDBC驱动程序团队博客

再次感谢马丁史密斯指出另一个问题!