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

El valor de entrada del mensaje de error de Oracle no es lo suficientemente largo

  • Probablemente tenga un valor como TO_DATE('0816', 'MMDDYYYY') para TR_EFF_DT entrada, y eso no encaja con respecto al formato de fecha, como en la siguiente declaración:

    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
    
  • O probablemente no coincida con el formato de fecha de su servidor de base de datos con el Formato de fecha de su sesión actual . En este caso, puede emitir:

    ALTER SESSION SET nls_date_format='MMDDYYYY';