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

ORA-01843:невалиден месец при вмъкване на дата в Oracle

MM е за месец. Използвайте MI за минути.

Имате

HH:MM:SS

всеки път, когато минутите са по-големи от 12, ще задейства грешката, тъй като казвате на Oracle да ги интерпретира като месеци.

Вие също използвате HH без am/pm (във вашия пример току-що сте използвали 12 ). Ако използвате 24 формат, използвайте HH24

DD/MM/YYYY HH24:MI:SS

или ако искате 12-часов формат

DD/MM/YYYY HH:MI:SSAM

и след това

02/01/2013 07:42:00am

Редактиране

Вмъквате датата във формат по подразбиране, който е ММ/ДД/ГГГГ (американски стандарт):25 не е валиден месец. Можете да използвате TO_DATE функция

'TO_DATE(' . $array['data'] . ', DD/MM/YYYY HH24:MI:SS)'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01111 в MRP във Physical Standby база данни

  2. Извличане на стойност от xml clob с пространство от имена с помощта на Oracle pl/sql

  3. как да обедините две таблици, за да получите последните нови редове от таблица 2 и останалите от таблица 1

  4. Може ли операция за вмъкване да накара друга DDL операция да изчака?

  5. Oracle SQL техника за избягване на попълване на транс лог