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)'