Oracle
 sql >> база данни >  >> RDS >> Oracle

Въведената стойност на съобщението за грешка на Oracle не е достатъчно дълга

  • Вероятно имате стойност като TO_DATE('0816', 'MMDDYYYY') заTR_EFF_DT вход и това не пасва по отношение на формата на датата, както в следното изявление:

    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
    
  • ИЛИ вероятно имате несъответствие за формата на датата на вашия DB сървър с Формата на датата на текущата ви сесия . В този случай може да издадете:

    ALTER SESSION SET nls_date_format='MMDDYYYY';
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Спазвайте реда от клауза „IN“.

  2. Избройте всички тригери в базата данни на Oracle

  3. Начална ситуация с Oracle (подзаявки)

  4. Възможно ли е да се убие една заявка в oracle, без да се убива сесията?

  5. Как мога да направя функция, която да връща име(на) на колона(а) на ограничение?