sql >> Base de Datos >  >> RDS >> Oracle

ORA-01843:no es un mes válido cuando se inserta una fecha en Oracle

MM es por mes. Usar MI por minutos.

Tienes

HH:MM:SS

cada vez que los minutos superen los 12, se activará el error, ya que le está diciendo a Oracle que los interprete como meses.

También está usando HH sin am/pm (en su ejemplo, solo usó 12 ). Si está utilizando un formato 24, use HH24

DD/MM/YYYY HH24:MI:SS

o si quieres el formato de 12 horas

DD/MM/YYYY HH:MI:SSAM

y luego

02/01/2013 07:42:00am

Editar

Está insertando la fecha con el formato predeterminado que es MM/DD/YYYY (estándar americano):25 no es un mes válido. Puedes usar el TO_DATE función

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