在HQL中减去日期

时间:2018-04-25 14:44:36

标签: hibernate hql

是否有任何方法可以在HQL中替换日期。我刚刚找到了如何从日期减去天数:http://www.hplsql.org/minus

但是我需要减去毫秒或日期,但是当我尝试使用它时,我得到QuerySyntaxException

我需要做这样的事情:

h.createDate < 
    CASE 
        WHEN h.timeout IS NOT NULL 
            THEN current_timestamp() - h.timeout 
            ELSE :date 
    END

我可以使用HQL吗?

1 个答案:

答案 0 :(得分:1)

HQL没有这种日期功能。

因此,如果您想操作日期并仍然使用JPQL / HQL查询,则需要查看数据库的本机日期函数,并在HQL查询中使用它们。

例如,使用MySql,您可以使用DATE_SUB函数从日期中减去天数。

相关问题