Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-01843:niepoprawny miesiąc, gdy wstawia się datę w oracle

MM jest za miesiąc. Użyj MI przez kilka minut.

Masz

HH:MM:SS

za każdym razem, gdy minuty są większe niż 12, spowoduje to błąd, ponieważ mówisz Oracle, aby zinterpretował je jako miesiące.

Używasz również HH bez am/pm (w twoim przykładzie właśnie użyłeś 12 ). Jeśli używasz formatu 24, użyj HH24

DD/MM/YYYY HH24:MI:SS

lub jeśli chcesz format 12-godzinny

DD/MM/YYYY HH:MI:SSAM

a potem

02/01/2013 07:42:00am

Edytuj

Wprowadzasz datę w domyślnym formacie MM/DD/RRRR (standard amerykański):25 nie jest prawidłowym miesiącem. Możesz użyć TO_DATE funkcja

'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. Jak zwrócić wiele wierszy z procedury składowanej? (PL/SQL Oracle)

  2. Jak wyeksportować wyniki zapytania do pliku CSV w programie SQL Developer (Oracle)

  3. SQL Query wykonuje się wolno w C#, ale szybko w Toad

  4. Od XML do listy ścieżek w środowisku Oracle PL/SQL

  5. zestawienie Oracle sql