我有一个表中有两个时间戳列表示effective
和expiration
日期,我需要获取当前时间戳落在这两个日期列中的那些行。基于休眠中的某些条件的两个日期列中的日期
这可以通过在SQL查询中添加条件来完成,如下所示
effectiveDate <= current_timestamp and current_timestamp < expirationDate
。
问题是,如果expirationDate
不为空,则应满足上述条件。如果它是空的,那么只有
effectiveDate <= current_timestamp
将被检查。
这是一种动态SQL,我猜。我在项目中使用Hibernate。我可以使用critera API或HQL或SQL任何东西。
请让我知道如何做到这一点。