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

ORA-01843:neplatný měsíc při vložení data do oracle

MM je na měsíc. Použijte MI minut.

Máte

HH:MM:SS

pokaždé, když jsou minuty větší než 12, spustí se chyba, protože říkáte společnosti Oracle, aby je interpretovala jako měsíce.

Používáte také HH bez am/pm (ve vašem příkladu jste právě použili 12 ). Pokud používáte formát 24, použijte HH24

DD/MM/YYYY HH24:MI:SS

nebo chcete-li 12hodinový formát

DD/MM/YYYY HH:MI:SSAM

a poté

02/01/2013 07:42:00am

Upravit

Vkládáte datum ve výchozím formátu, který je MM/DD/RRRR (americký standard):25 není platný měsíc. Můžete použít TO_DATE funkce

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


  1. PHP/PDO:Nefungují připravené příkazy při vytváření tabulky?

  2. Jak formátovat čísla v PostgreSQL

  3. Použití aliasu pro server localhost v MySQL

  4. Chyba OCIE při problému „vyžadovat“ oprávnění?