Globalization

ORA-01846: 指定した曜日が無効です。の解決方法

Posted on
ORA-01846 ORA-01846: 指定した曜日が無効です。、SQLエンジンは現在のNLS_DATE_LANGUAGEで入力文字列の週の日の値を認識できません。この投稿では、以下に示すORA-01846のエラーパターンについて説明します。 週の比類のない日の値 スペルミスのある曜日の値 週の外国の日の値 ORA-01846 週の比類のない日の値 [oracle@test ~]$ export NLS_LANG=Japanese_Japan.UTF8 [oracle@test ~]$ sqlplus /nolog … SQL> conn hr/hr Connected. SQL> set heading off; SQL> select value from v$nls_parameters where parameter = ‘NLS_DATE_LANGUAGE’; JAPANESE 週の曜日の値に何も問題がないと思われるかもしれませんが、使用した曜日の値はOracleによって受け入れられない場合があります。例を見てみましょう。 次に、「きんようび」という用語を使用しました。これは、日本語でも「金曜日」を意味します。 SQL> select TO_DATE(‘2019-08-30, きんようび’, ‘YYYY-MM-DD, Day’) from dual; select TO_DATE(‘2019-08-30, きんようび’, ‘YYYY-MM-DD, Day’) from dual       […]