次のSQLステートメントを使用していますが、構文が正しくないようです。
idSelectQuery=Select "numberprgn"
from "SMT1"."CM3R1M1"
where "category" != 'KM Document'
AND ("sysmodtime" - TO_DATE('1970-01-01', 'YYYY-MM-DD')) * 86400000 > ?
どこ '?' は現在のシステム時刻を数値で表したもので、実際にはエポック時間です。
このステートメントは、次の理由で失敗します。
ORA-00932:データ型に一貫性がありません:予期されたNUMBERがDATEを取得しました
sysmodtimeを?と比較できるようにする必要があります。時間の値、これを適切に行う方法はわかりませんが... sysmodtimeをcharにキャストしてからnumberにキャストできるかどうかはわかりません。これは、dateをnumberに直接キャストできないことがわかっているためです。
これを機能させるための提案はありますか?
ありがとう