sql >> Base de Datos >  >> RDS >> Oracle

ORACLE 10g:To_date() No es un mes válido

Lo más probable es que su sesión actual NLS_DATE_LANGUAGE se establece en un valor en el que enero no se abrevia como "Jan".

Prueba esto:

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

O ejecutar

ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

antes de ejecutar su bloque PL/SQL.