これらのパラメーターを指定して実行すると、次の sql、
:P_COMP_DATE_FROM = '2015 年 11 月 15 日' :P_COMP_DATE_TO = '2015 年 11 月 15 日'
「15-NOV-2015 00:00:00」と「15-NOV-2015 00:00:00」の間で比較
Select Ordered_date
From xxcost_rep
Where DATE_COMPLETED BETWEEN NVL(fnd_date.canonical_to_date(:P_COMP_DATE_FROM), DATE_COMPLETED) AND NVL(fnd_date.canonical_to_date(:P_COMP_DATE_TO)), DATE_COMPLETED);
これを 1 日の開始と 1 日の終了として比較するにはどうすればよいでしょうか。範囲内で正しい結果を表示できます。
次のようにして 86399 秒を追加して 1 日の終わりにしようとしていますが、エラーが発生します。
WHERE DATE_COMPLETED BETWEEN NVL(fnd_date.canonical_to_date(:P_COMP_DATE_FROM), DATE_COMPLETED) AND NVL(fnd_date.canonical_to_date(to_date(:P_COMP_DATE_TO,'DD-MON-YYYY')+interval '86399' second), DATE_COMPLETED)
{P_TO_CUSTOMER=、P_COMP_DATE_FROM=2015/11/15 00:00:00、P_COMP_DATE_TO=2015/11/15 00:00:00、P_TO_ORDER_NUMBER=、P_CUST_REGION=、P_TO_DATE=、P_JOB_STATUS=、P_FROM_DATE=、P_FROM_ORDER_NUMBER=、P_FROMBER= } Calling XDO Data Engine... --SQLException java.sql.SQLDataException: ORA-01861: リテラルがフォーマット文字列と一致しません