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驱动程序团队博客
再次感谢马丁史密斯指出另一个问题!
- @Transactional如何影响Hibernate中的当前会话?
- 如何构建一个动态查询,该查询添加了迄今为止的天数,并使用条件API将该日期与另一个日期进行比较?
- 无法在Spring Security中识别身份validation提供程序user-service-ref
- C3P0配置! 在哪里和如何?
- 如何从Hibernate获取更多调试消息?
- Hibernate中FlushMode.AUTO和FlushMode.ALWAYS之间的区别?
- 获取org.hibernate.exception.JDBCConnectionException:即使通过JNDI也无法执行查询
- java.lang.NoClassDefFoundError:无法初始化类org.com.hibernate.HibernateUtil
- Spring Boot 1.2.5 Hibernate JPA嵌套了很多对很多关系