Oracle/PLSQL: mensaje de error ORA-01847

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-01847

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

describir

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

  • ORA-01847: el día del mes debe estar entre el 1 y el último día del mes

razón

Intentó ingresar un valor de fecha, pero un día del mes que especificó no es válido para el mes especificado.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Introduzca un día válido del mes. Si aún no ha utilizado la función TO_DATE, es posible que desee considerar su uso.

Por ejemplo, si intenta ejecutar la siguiente instrucción SQL:

SELECT TO_DATE('2004/12/32', 'yyyy/mm/dd')
FROM dual;

Recibirá el siguiente mensaje de error:

Dado que diciembre no tiene 32 días, debe ingresar un número válido entre el 1 y el 31 para diciembre de la siguiente manera:

SELECT TO_DATE('2004/12/31', 'yyyy/mm/dd')
FROM dual;

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