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

ORA-01855:сутрин/сутрин или PM/P.M. изисква се

Вашата форматна маска трябва да съответства на формата на низа, който конвертирате. Така че бихте искали или да добавите SS към маската за формат или премахнете секундите от низа

INSERT INTO TBL(ID,START_DATE) 
  values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))

или

INSERT INTO TBL(ID,START_DATE) 
  values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))

Ако искате да приемете низ, който съдържа секунди, но не искате да съхранявате секундите в базата данни (в който случай Oracle винаги ще съхранява 0 за секундите), можете да използвате TRUNC функция

INSERT INTO TBL(ID,START_DATE) 
  values (123, TRUNC( TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 'MI') )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверя дали стойността на DataReader не е нула?

  2. SQL заявка за Count() множество таблици

  3. PLSQL генерира произволно цяло число

  4. R към Oracle връзка чрез ODBC

  5. разделен със запетая параметър в съхранена процедура на plsql