私は、現在の日付をチェックしている状態を持っている - 3SYSDATEのHQLを書くにはどうしたらいいですか?
select * from TABLE_1 SYSDATE-3 >= TABLE_1.created_date
どのように私は、Hibernateクエリ言語で書くべきですか?
私は、現在の日付をチェックしている状態を持っている - 3SYSDATEのHQLを書くにはどうしたらいいですか?
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を使用しているいくつかの例があります。
select e
from Entity e
where (e.endDate is null or (e.endDate > sysdate()))
これはorm.xml
または「あなたの特定のクエリのために作成されていないすべての行を<named-query>
を使用するために有効である:OracleのSQLの方言は、この例のようにsysdate()
を使用してください
最後の3日間 "と入力してください:
select e from Entity e where to_date(sysdate() - 3) >= e.created_date
sysdateもカッコなしで動作します – egallardo
ありがとうございました。 – gviswanathan
これはお勧めですSYSDATE-3 in hql? – gviswanathan
sysdate-3があなたのHQL方言に登録されていればそれを使うことができます。 –