我有被检查当前日期条件 - 3我怎么能写HQL为SYSDATE?
select * from TABLE_1 SYSDATE-3 >= TABLE_1.created_date
我多么应该在Hibernate查询语言写的?
我有被检查当前日期条件 - 3我怎么能写HQL为SYSDATE?
select * from TABLE_1 SYSDATE-3 >= TABLE_1.created_date
我多么应该在Hibernate查询语言写的?
您需要使用您的实体写的HQL。
http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#queryhql-examples
有一些例子是使用SYSDATE。
对于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
SYSDATE也适用没有括号 – egallardo 2013-04-30 23:30:27
感谢您的好文档 – gviswanathan 2012-04-24 21:56:06
这是可取的使用SYSDATE-3在hql中? – gviswanathan 2012-04-24 21:56:22
如果SYSDATE-3 registerd在HQL话,那么你可以使用它。 – 2012-04-24 22:07:16