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.