Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-01843 :pas un mois valide lors de l'insertion d'une date dans Oracle

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