Oracle/PLSQL: mensaje de error ORA-01818

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: mensaje de error ORA-01818

Aprenda por qué y cómo resolver los mensajes de error ORA-01818 en Oracle.

describir

Cuando encuentra un error ORA-01818, aparece el siguiente mensaje de error:

  • ORA-01818: HH24 prohíbe el uso de indicadores de meridianos

razón

Intentó hacer referencia a un valor de fecha usando el indicador de 24 horas (hh24) y el indicador de meridiano (AM o PM).

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Utilice el indicador de 24 horas (hh24) o el indicador de meridiano (AM o PM) para corregir la fecha.

Por ejemplo, si intenta ejecutar la siguiente declaración:

SELECT TO_DATE('2004/11/24 14:00:00 PM', 'yyyy/mm/dd hh24:mi:ss AM')
FROM dual;

Recibirá el siguiente mensaje de error:

Puede corregir este error eliminando el indicador de hora.

Si desea utilizar el indicador de 24 horas, puede corregir el SQL de la siguiente manera:

SELECT TO_DATE('2004/11/24 14:00:00', 'yyyy/mm/dd hh24:mi:ss')
FROM dual;

Si desea utilizar el índice Meridian (AM o PM), puede corregir el SQL de la siguiente manera:

SELECT TO_DATE('2004/11/24 2:00:00 PM', 'yyyy/mm/dd hh:mi:ss PM')
FROM dual;

Obtenga más información sobre la función TO_DATE.