是否有任何方法可以在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吗?
答案 0 :(得分:1)
HQL没有这种日期功能。
因此,如果您想操作日期并仍然使用JPQL / HQL查询,则需要查看数据库的本机日期函数,并在HQL查询中使用它们。
例如,使用MySql,您可以使用DATE_SUB
函数从日期中减去天数。