3

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

select * from TABLE_1 SYSDATE-3 >= TABLE_1.created_date

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

4

2 回答 2

5

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

select e
from Entity e
where (e.endDate is null or (e.endDate > sysdate()))

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

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

select e from Entity e where to_date(sysdate() - 3) >= e.created_date
于 2013-04-30T23:04:18.667 回答
1

您需要使用您的实体编写 HQL。

http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#queryhql-examples

有一些使用 sysdate 的示例。

于 2012-04-24T21:37:00.153 回答