SQLServer上で正常に動作するように見えるが、Oracleに対して例外がスローされるHQLクエリを作成しました。 クエリは、単にどうやらあなたはOracleでSYSDATEから秒を取得することはできませんすべてのタスクOracleのタイムスタンプのHQLの相違
SELECT SUM(second(t.endTime) - second(t.startTime)) FROM Task as t
の時間の合計を計算します。両方のデータベースで動作する単一のHQLクエリを記述することは可能ですか?この場合、oracleを個別に処理する必要がありますか?
EDIT:endTImeとstartTimeの両方がDate
タイプであることを忘れています。 と私が得る例外は、することができますはい、syntaxあなたは違っそれをしなければならないと思い暗示され、わずかに異なっている
Caused by: java.sql.SQLException: ORA-30076: invalid extract field for extract source
したがって、別のOracleクエリーを使用する必要がありますか? – Abhijith
SQL-Serverで動作するようにOracleクエリーを変換できない場合は、はい。お互いに日付を差し引いた場合、SQL-Serverが返すものは分かりません。 – Ben
もし私が間違っていなければ、それは日付を返します。 –