次のクエリでエラーが発生しています:
SELECT to_char(last_day(add_months(to_char(to_date('01-02-2013','dd-mm-yyyy'),
'dd-MON-yyyy'),-1)) + 1,'dd-mm-yyyy') FROM dual;
ORA-01858: a non-numeric character was found where a numeric was expected
これを2つのシステムで試しました:
NLS_DATE_FORMAT='DD-MON-RR' の場合 - このクエリは正常に機能します。
NLS_DATE_FORMAT='MM-DD-YYYY' を使用すると、エラーが発生します
ORA-01858: a non-numeric character was found where a numeric was expected
。
このクエリが失敗する理由についての手がかりはありますか? クエリを DATE 形式に依存させることはできません。