如何为SYSDATE编写HQL?

iam*_*der 3 hibernate hql

我有条件检查当前日期 - 3.

select * from TABLE_1 SYSDATE-3 >= TABLE_1.created_date
Run Code Online (Sandbox Code Playgroud)

我应该如何用Hibernate查询语言编写?

ega*_*rdo 5

对于Oracle SQL方言,请使用sysdate()以下示例:

select e
from Entity e
where (e.endDate is null or (e.endDate > sysdate()))
Run Code Online (Sandbox Code Playgroud)

这适用于orm.xml或何时使用<named-query>

对于您的特定查询"过去三天内尚未创建的所有行",请使用以下命令:

select e from Entity e where to_date(sysdate() - 3) >= e.created_date
Run Code Online (Sandbox Code Playgroud)