Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORACLE 10g :To_date() Kein gültiger Monat

Höchstwahrscheinlich Ihre aktuelle Sitzung NLS_DATE_LANGUAGE auf einen Wert gesetzt, bei dem der Januar nicht mit "Jan" abgekürzt wird.

Versuchen Sie Folgendes:

DECLARE
  val DATE;
BEGIN
  val := TO_DATE('27-Jan-2001','DD-Mon-YYYY', 'NLS_DATE_LANGUAGE = american');
  dbms_output.put_line(val);
END;

Oder führen Sie

aus
ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

bevor Sie Ihren PL/SQL-Block ausführen.