sql >> Databáze >  >> RDS >> Oracle

Vstupní hodnota chybové zprávy Oracle není dostatečně dlouhá

  • Pravděpodobně máte hodnotu jako TO_DATE('0816', 'MMDDYYYY') pro TR_EFF_DT vstup, a to se nehodí s ohledem na formát data, jako v následujícím prohlášení:

    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
    
  • NEBO pravděpodobně máte neshodu ve formátu data vašeho DB serveru s formátem data vaší aktuální relace . V tomto případě můžete vydat:

    ALTER SESSION SET nls_date_format='MMDDYYYY';
    



  1. Jak psát vybraná prohlášení

  2. GPL a libmysqlclient

  3. MySQL vložit na duplicitní klíč; vymazat?

  4. Jak zkontrolovat, zda uživatelské jméno již existuje s PHP/MYSQL