MM
est pour un mois. Utiliser MI
pendant quelques minutes.
Vous avez
HH:MM:SS
chaque fois que les minutes sont supérieures à 12, cela déclenchera l'erreur car vous dites à Oracle de les interpréter comme des mois.
Vous utilisez également HH sans am/pm (dans votre exemple vous venez d'utiliser 12
). Si vous utilisez un format 24, utilisez HH24
DD/MM/YYYY HH24:MI:SS
ou si vous voulez le format 12 heures
DD/MM/YYYY HH:MI:SSAM
puis
02/01/2013 07:42:00am
Modifier
Vous insérez la date avec le format par défaut qui est MM/JJ/AAAA (norme américaine) :25 n'est pas un mois valide. Vous pouvez utiliser le TO_DATE
fonction
'TO_DATE(' . $array['data'] . ', DD/MM/YYYY HH24:MI:SS)'