lunes, 20 de abril de 2020

ORA-01849: hour must be between 1 and 12

ORA-01849: hour must be between 1 and 12


Hola.

Tengo un query de INSERT que está fallando con el error mencionado en el título.

El error se debe a que la fecha de entrada viene en formato de 24 horas y el query no especifica formato. Por este motivo la fecha se espera en formato de 12 horas por defecto.

INSERT INTO TABLA (ENTRY_DATE) VALUES (TO_DATE('2012-12-01 20:10:10','YYYY-MM-DD HH:MI:SS'))

Como ven en el ejemplo de arriba, la hora de entrada viene en formato de 24 horas, es decir 20 horas.

Solución.

En este caso la solución es especificar en el query de insert el formato de 24 horas para que la fecha sea leída correctamente.

Aquí les dejo la solución.

INSERT INTO TABLA (ENTRY_DATE) VALUES (TO_DATE('2012-12-01 20:10:10','YYYY-MM-DD HH24:MI:SS'))

Espero les sirva.

Saludos.