是否有任何方法可以在HQL中替换日期。我刚刚找到了从date中减去days的方法:http://www.hplsql.org/minus
但我需要减去毫秒或日期,但无论我是否尝试使用它,我都会得到QuerySyntaxException。
我需要这样做:
h.createDate <
CASE
WHEN h.timeout IS NOT NULL
THEN current_timestamp() - h.timeout
ELSE :date
END我可以使用HQL来做吗?
发布于 2018-05-19 06:20:37
HQL没有这种日期函数。
因此,如果您希望在操作日期的同时仍然使用JPQL/HQL查询,则需要查看数据库具有哪些原生日期函数,并在HQL查询中使用它们。
例如,通过使用MySql,您可以使用DATE_SUB函数从日期中减去日期。
https://stackoverflow.com/questions/50025189
复制相似问题