Heim  >  Artikel  >  Datenbank  >  Was soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?

Was soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?

藏色散人
藏色散人Original
2020-03-31 10:34:427957Durchsuche

Was soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?

Was soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?

Beim Ausführen der folgenden SQL-Anweisung

select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;

ist folgender Fehler aufgetreten:

Was soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?

Restart I überprüfte das Datumsformat der aktuellen Systemzeit und fand Folgendes:

Ausführung:

SELECT TO_CHAR(sysdate, 'DD-MON-YYYY','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') Chn,
        TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = American') Ame,
        TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = Japanese') Jap,
        TO_CHAR(sysdate, 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE = english') Eng
FROM DUAL;

Die folgenden Ergebnisse werden angezeigt:

Was soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?

Von In der SQL-Anweisung ist ersichtlich, dass die Funktion TO_CHAR in der ersten und vierten Zeile die Systemzeit für China, Amerikanisch, Japanisch und Englisch erhält.

Aus dem Ergebnisdiagramm ist das Zeitformat ersichtlich unter China und Japanisch ist 27-7 Monat 2018

Es ist ersichtlich, dass im obigen Problem ein ORA-01843-Fehler auftritt, wenn Sie das Zeitformat in „TT-MON-JJJJ“ konvertieren möchten auftreten, da das System Englisch MON nicht erkennt.

Die Lösung lautet also wie folgt:

1 Ändern Sie die Uhrzeit in select TO_DATE('01-FEB-1988', 'DD-. MON-YYYY') von dual; Ändern Sie das Feld in das chinesische Format, d. h. „01-Februar-1998“. >Empfohlen: „

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ora01843 ungültiger Monat angezeigt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn