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       […]
Globalization

ORA-01843: 指定した月が無効です。の解決方法

Posted on
ORA-01843 ORA-01843: 指定した月が無効です。は、SQLエンジンが現在のNLS_DATE_LANGUAGEで入力文字列の月の値を認識できないことを意味します。この投稿では、以下に示すORA-01843のエラーパターンについて説明します。 一致しない月の値 スペルミスの月の値 外国の月の値 ORA-01843 一致しない月の値 月の値に何も問題がないように見えるかもしれませんが、使用した月の値はOracleで受け入れられない場合があります。例を見てみましょう。 それから、日本語で8月を意味する”八月”という用語を使用しました。 SQL> select TO_DATE(‘八月 30, 2019’, ‘Month dd, YYYY’) from dual; select TO_DATE(‘八月 30, 2019’, ‘Month dd, YYYY’) from dual                * 行1でエラーが発生しました。: ORA-01843: 指定した月が無効です。 有効な月の値はどこにありますか? “八月”も日本語の8月の正しい表現ですが、Oracleには無効です。このようなエラーパターンを解決するには、異なるNLS_DATE_LANGUAGEの有効で正しい月の値を知る必要があります。この場合、”八月”は有効ではなく、”8月”は有効です。 SQL> select TO_DATE(‘8月 30, 2019’, ‘Month dd, YYYY’) from dual; 19-08-30 ORA-01843 スペルミスの月の値 […]
Globalization

How to Resolve ORA-01843: not a valid month

Posted on
ORA-01843 ORA-01843: not a valid month means that SQL engine cannot recognize the month value of your input string under current NLS_DATE_LANGUAGE. In this post, I will talk about some error patterns of ORA-01843 listed below: Misspelled Month Value Unmatched Month Value Foreign Month Value ORA-01843 due to Misspelled Month Value There might be typos […]
Conversion Function

Oracle TO_DATE Function Examples

Posted on
Oracle TO_DATE Function by Examples Oracle TO_DATE function can convert a date time string into a value acceptable for converting string into datetime type. There’re 4 major components in Oracle TO_DATE function input arguments. Date time string (char) This is the main input variable that you shall use. This is mandatory in TO_DATE function argument […]