SQL Server中的日期提取问题

Ton*_*ony 6 java sql-server spring hibernate

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

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

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

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

编辑:

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

public List<Holiday> retrieveAllHolidays() {
    return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday")
    .list();
}
Run Code Online (Sandbox Code Playgroud)

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

Ton*_*ony 4

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

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

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