Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORACLE 10g :To_date() n'est pas un mois valide

Très probablement votre session actuelle NLS_DATE_LANGUAGE est défini sur une valeur où janvier n'est pas abrégé en "Jan".

Essayez ceci :

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

Ou exécutez

ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

avant d'exécuter votre bloc PL/SQL.