Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORACLE 10g:To_date() Não é um mês válido


Provavelmente sua sessão atual NLS_DATE_LANGUAGE é definido como um valor em que janeiro não é abreviado como "Jan".

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

Ou execute
ALTER SESSION SET NLS_DATE_LANGUAGE = 'american';

antes de executar seu bloco PL/SQL.