sql >> Database >  >> RDS >> Oracle

Oracle-foutmelding invoerwaarde niet lang genoeg

  • Waarschijnlijk heb je een waarde als TO_DATE('0816', 'MMDDYYYY') voorTR_EFF_DT invoer, en dat past niet met betrekking tot het datumformaat, zoals in de volgende verklaring:

    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
    
  • OF je hebt waarschijnlijk een mismatch voor het Datumformaat van je DB-server met de Datumnotatie van uw huidige sessie . In dit geval kunt u het volgende uitgeven:

    ALTER SESSION SET nls_date_format='MMDDYYYY';
    



  1. DateTimeField ontving een naïeve datetime

  2. pgAdmin III Waarom worden zoekopdrachtresultaten verkort?

  3. één verbinding met DB behouden of per behoefte openen sluiten

  4. Selecteer SUM uit subquery tijdens het gebruik van whereHas in Laravel