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

O valor de entrada da mensagem de erro do Oracle não é longo o suficiente


  • Provavelmente você tem um valor como TO_DATE('0816', 'MMDDYYYY') paraTR_EFF_DT entrada, e que não se encaixa em relação ao formato de data, conforme a declaração a seguir:
    with tab(TR_EFF_DT) as
    (
     select TO_DATE('0816', 'MMDDYYYY') from dual   
    )
    select *
      from tab
     where TR_EFF_DT>= TO_DATE('08162011', 'MMDDYYYY');
    
    Error:
    ORA-01861: literal does not match format string
    

  • OU você provavelmente tem uma incompatibilidade para o Formato de data do seu servidor de banco de dados com o Formato de data da sua sessão atual . Neste caso, você pode emitir:
    ALTER SESSION SET nls_date_format='MMDDYYYY';