我有被檢查當前日期條件 - 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