Hibernate:如何在两个Date列之间获得时间差?

时间:2015-05-01 17:26:42

标签: java hibernate date criteria restriction

例如,我的列看起来像

1990-02-13 00:00:00.02015-02-19 00:00:00.0

如何在几天内得出时间差(差异)?

1 个答案:

答案 0 :(得分:0)

如果你使用MySQL方言进行休眠,你可以使用以下功能,

unix_timestamp(datetime_value) - 取两列之间的差异

current_date()获取当前日期。 可在此处找到参考函数列表

https://hibernate.atlassian.net/secure/attachment/11953/MySQLDialect.java

对于第二个问题,您可以尝试使用

criteria.add( Restrictions.le("date_column", current_date() ) )