0

EJBクエリでdateaddを達成しようとしています。私はこのようなことを試しましたが、うまくいきません:

select t.date + 1 from Table t

そのコードを実行しようとすると、次の例外が発生します。

org.hibernate.exception.SQLGrammarException: ERROR: operator does not exist: timestamp without time zone + integer Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 93

また、日付と間隔に1をキャストしようとしましたが、クエリ結果はnullになります。私はただ疑問に思います、EJBクエリで特定の日付に日を追加することは本当に可能ですか?

4

1 に答える 1

1

日付演算はサポートされておらず、EJBQL および JPQL では日付から日を抽出することもできません。

JPA プロバイダー (Hibernate、EclipseLink など) に応じて、便利なベンダー固有の拡張機能と、データベース関数を呼び出す可能性があります。たとえば、EclipseLink ではFUNCを使用できます。

于 2013-01-31T18:14:51.993 に答える