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.