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:
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:
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!