MM is voor de maand. Gebruik MI voor minuten.
Je hebt
HH:MM:SS
elke keer dat de minuten groter zijn dan 12, wordt de fout geactiveerd omdat u Oracle vertelt ze als maanden te interpreteren.
U gebruikt ook HH zonder am/pm (in uw voorbeeld gebruikte u net 12 ). Als u een 24-indeling gebruikt, gebruikt u HH24
DD/MM/YYYY HH24:MI:SS
of als u het 12-uurs formaat wilt
DD/MM/YYYY HH:MI:SSAM
en dan
02/01/2013 07:42:00am
Bewerken
U voert de datum in met de standaardnotatie MM/DD/YYYY (Amerikaanse standaard):25 is geen geldige maand. U kunt de TO_DATE . gebruiken functie
'TO_DATE(' . $array['data'] . ', DD/MM/YYYY HH24:MI:SS)'