069 / 58 80 436 10 info@dbaservices.de
ORA-01843 – not a valid mont

01843, 00000, „not a valid month“

// *Cause: A date specified an invalid month.
//      Valid months are: January-December, for format code MONTH, and Jan-Dec, for format code MON.

// *Action: A date specified an invalid month.
// Valid months are: January-December, for format code MONTH, and Jan-Dec, for

// format code MON.

2.) Erklärung

Es wurde kein gültiger Monat gewählt. Diese Fehlermeldung wird häufig anzeigt, wenn die Spracheinstellungen (NLS-Parameter) nicht zum Datumsformat stimmen.

Das default Datumsformat wird explizit durch die folgenden Parameter festgelegt.

NLS_DATE_FORMAT NLS_TIMESTAMP_FORMAT und NLS_TIMESTAMP_TZ_FORMAT.

Es kann aber auch implizit durch den Parameter NLS_TERRITORY festgelegt werden. Die Parameter können geändert werden durch alter session set nls_….

Beispiel für diese Fehlermeldung:

Hier ist das Default-Datumsformat implizit festgelegt durch den Parameter nls_territory also DD.MM.YY. Da hier Monat und Tag vertauscht wurden, wird 29 als ungültiger Monat angezeigt.

SQL> show parameter nls_date_format

NAME                                 TYPE       VALUE

———————————— ———– ——–

nls_date_format                     string

SQL> show parameter nls_territory

NAME                                 TYPE       VALUE

———————————— ———– ——————————

nls_territory                       string     GERMANY

SQL> select sysdate from dual;

SYSDATE

——–

29.04.15

SQL> select sysdate from dual where sysdate = ‚04.29.15‘;

select sysdate from dual where sysdate = ‚04.29.15‘

*

ERROR at line 1:

ORA-01843: Kein gultiger Monat

3.) Lösungsvorschläge

NLS-Parameter prüfen und mit den Daten abgleichen.

show parameter nls_date_format

show parameter nls_territory

Danach:

SQL-Statement anpassen, das nsl_date_format mit alter session ändern oder mit der Funktion to_date eine Konvertierung in dem SQL-Statement vornehmen.

Haben Sie Fragen?

(erforderlich)
Dieses Feld dient zur Validierung und sollte nicht verändert werden.

NEUSTE BEITRÄGE

ORA-600 – DON’T PANIC

Bei Auftreten eines ORA-600 Fehlers sollten Sie weder in Panik verfallen, noch sollten Sie den Fehler ignorieren. Deshalb Ruhe bewahren und den Fehler genau analysieren, da die Fehlermeldung allein nichts aussagt, außer das eine nicht behandelte Fehlersituation...

ORA-28040 nach Upgrade auf 12c, 18c oder 19c

Sie haben gerade Ihre Datenbank upgegradet und ihre Applikation, TOAD oder ein anderer Client meldet auf einmal einen ORA-28040 beim Versuch sich an der Datenbank anzumelden. Dann verwenden Sie wahrscheinlich einen Oracle Client oder einen Oracle JDBC Treiber der...

Oracle JavaVM Component – Bundle Patch: Windows Patch Konflikt?

Sollten Sie bereits einen Windows Bundle und einen Oracle JavaVM Component Patch installiert haben und versuchen einen neueren Windows Bundle oder Oracle JavaVM Component Patch zu installieren und/oder die Patch Konflikt Überprüfung laufen lassen, dann zeigt ihnen...

ORA-01460 – unimplemented or unreasonable conversion requested

1.) Texte aus oerr unter Linux 01460, 00000, „unimplemented or unreasonable conversion requested“ // *Cause: // *Action: 2.) Erklärung Dieser Fehler tritt auf, wenn eine Konversion von Daten mit den Funktionen TO_CHAR, TO_DATE oder TO_NUMBER durchgeführt werden soll,...