Hibernate:如何获得两个日期列之间的时间间隔?

Hibernate: how to get time gap between two Date columns?

例如,我的专栏看起来像

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

如何获得以天为单位的时间间隔(差异)?

如果您使用 MySQL Hibernate 方言,您可以使用以下函数,

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

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

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

第二个问题可以试试

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