Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01843:kein gültiger Monat beim Einfügen eines Datums in Oracle

MM ist für Monat. Verwenden Sie MI minutenlang.

Sie haben

HH:MM:SS

Jedes Mal, wenn die Minuten größer als 12 sind, wird der Fehler ausgelöst, da Sie Oracle anweisen, sie als Monate zu interpretieren.

Sie verwenden auch HH ohne am/pm (in Ihrem Beispiel haben Sie nur 12 verwendet ). Wenn Sie ein 24-Format verwenden, verwenden Sie HH24

DD/MM/YYYY HH24:MI:SS

oder wenn Sie das 12-Stunden-Format wünschen

DD/MM/YYYY HH:MI:SSAM

und dann

02/01/2013 07:42:00am

Bearbeiten

Sie fügen das Datum im Standardformat MM/TT/JJJJ (amerikanischer Standard) ein:25 ist kein gültiger Monat. Sie können den TO_DATE verwenden Funktion

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