以下のように表示されます。
(日本語)
ORA-01843: 指定した月が無効です。
(英語)
ORA-01843: Not a Valid Month
発生パターン
このエラーは以下のような場合に発生します。
- TO_DATEに指定した日付文字列が間違っている
- エラー例
- SQL> SELECT TO_DATE('21/13/01') FROM dual; SELECT TO_DATE('21/13/01') FROM dual; * 行1でエラーが発生しました。: ORA-1843: 指定した月が無効です。
13月は無いのでエラーとなっています。
対処法
- 日付文字列には存在する日付を指定する
備考
- このエラーは日付文字列の変換時に発生するので、変換対象文字列を確認すれば大体解決できます。