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

Oracle fejlmeddelelse input værdi ikke lang nok

  • Du har sandsynligvis en værdi som TO_DATE('0816', 'MMDDYYYY') for TR_EFF_DT input, og det passer ikke med hensyn til datoformatet, som i følgende udsagn:

    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
    
  • ELLER du har sandsynligvis et misforhold til din DB-servers datoformat med din nuværende sessions datoformat . I dette tilfælde kan du udstede :

    ALTER SESSION SET nls_date_format='MMDDYYYY';
    



  1. JDBC-tegnkodning

  2. Mærkelig adfærd med orakelindlejrede markører

  3. Tilføjelse af resultaterne af flere SQL-valg?

  4. PostgreSQL FORKLAR – Hvad er forespørgselsomkostningerne?