将日期分配给指定的SQL参数时,Hibernate会自动将其转换为GMT时间。你如何让它在所有日期使用当前的服务器时区?如何将日期参数分配给当前时区的Hibernate查询?
比方说你有一个查询:
Query q = session.createQuery("from Table where date_field < :now");
q.setDate("now", new java.util.Date());
“现在”将被设置为GMT时间,而“新的Date()”获得当前的服务器时间。
谢谢。
这也只是咬我一口。在Oracle中,`DATE`是一个日期和时间,它与Java的Date相匹配,而TIMESTAMP是一个微秒的日期和时间。 – 2012-02-29 23:05:22