2012-04-24 6 views

答えて

1

エンティティを使用してHQLを記述する必要があります。

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

SYSDATEを使用しているいくつかの例があります。

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

これはorm.xmlまたは「あなたの特定のクエリのために作成されていないすべての行を<named-query>

を使用するために有効である:OracleのSQLの方言は、この例のようにsysdate()を使用してください

+0

ありがとうございました。 – gviswanathan

+0

これはお勧めですSYSDATE-3 in hql? – gviswanathan

+0

sysdate-3があなたのHQL方言に登録されていればそれを使うことができます。 –

4

最後の3日間 "と入力してください:

select e from Entity e where to_date(sysdate() - 3) >= e.created_date 
+0

sysdateもカッコなしで動作します – egallardo

関連する問題