Oracle
 sql >> Database >  >> RDS >> Oracle

Il valore di input del messaggio di errore Oracle non è abbastanza lungo

  • Probabilmente hai un valore come TO_DATE('0816', 'MMDDYYYY') perTR_EFF_DT input, e che non si adatta rispetto al formato della data, come nella seguente affermazione:

    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 probabilmente hai una mancata corrispondenza per il Formato data del tuo server DB con il Formato data della sessione corrente . In questo caso potresti emettere :

    ALTER SESSION SET nls_date_format='MMDDYYYY';