Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Eingabewert für Oracle-Fehlermeldung nicht lang genug

  • Wahrscheinlich haben Sie einen Wert wie TO_DATE('0816', 'MMDDYYYY') fürTR_EFF_DT Eingabe, und das passt nicht in Bezug auf das Datumsformat, wie in der folgenden Anweisung :

    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
    
  • ODER Wahrscheinlich stimmt das Datumsformat Ihres DB-Servers nicht überein mit dem Datumsformat Ihrer aktuellen Sitzung . In diesem Fall können Sie :

    ausgeben
    ALTER SESSION SET nls_date_format='MMDDYYYY';