Oracle
 sql >> Base de données >  >> RDS >> Oracle

La valeur d'entrée du message d'erreur Oracle n'est pas assez longue

  • Vous avez probablement une valeur comme TO_DATE('0816', 'MMDDYYYY') pourTR_EFF_DT entrée, et qui ne correspond pas au format de date, comme dans l'instruction suivante :

    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 vous avez probablement une incohérence pour le format de date de votre serveur de base de données avec le format de date de votre session en cours . Dans ce cas, vous pouvez émettre :

    ALTER SESSION SET nls_date_format='MMDDYYYY';