ORA-01843 not a valid month
Hola, a ver si es posible que me podais ayudar. Os comento mi situación.
Existe en un servidor una "API" de Oracle con unas funciones ya implementadas las cuales tenemos que usar para obtener datos. Pues bien, usando una de esas funciones, que me tendrÃa que devolver algo asà como ejemplo:
VIAID CLASEID CLASENOMBRE
DENOMPARTICULA
DENOMNOMBRE DENOMALTA DENOMBAJA NDPID NDPCNM APPID NUMTIPO APPNUM
APPCLF APNALTA APNBAJA NDPTIP DISTRITOID
DISTRITONOMBRE BARRIOID
BARRIONOMBRE CENSALID
POSTALID
FECHAALTADIRECCION FECHABAJADIRECCION
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00027700 23 AVENIDA DE ALFONSO XIII 27/06/1941 null 11023058 12023058 10025018 NUMERO 21 26/05/1944 null PORTAL 05 CHAMARTIN 3 CIUDAD JARDIN 038 28002 1944-05-26 00:00:00.0 null
00027700 23 AVENIDA DE ALFONSO XIII 27/06/1941 null 11023058 12023058 10025608 NUMERO 19 01/01/1928 26/05/1944 PORTAL 05 CHAMARTIN 3 CIUDAD JARDIN 038 28002 1941-06-27 00:00:00.0 1944-05-26 00:00:00.0
me devuelve el error del asunto, es decir ORA-01843 not a valid month. He navegado por los hilos y no me han ayudado nada las respuestas que les habeis dado a otros usuarios.
La select que se lanzarÃa es la siguiente:
SELECT CaDevDenomVias.VIA_CA_ID,
CaDevDenomVias.CLV_CO_ID,
CaClvClasesVias.CLV_DS_NOMBRE,
CaDevDenomVias.DEV_DS_PARTICULA,
CaDevDenomVias.DEV_DS_NOMBRE,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS DEV_DT_ALTA,
to_char(DEV_DT_BAJA,\'DD/MM/YYYY\') AS DEV_DT_BAJA,
CaNdpNdps.NDP_CA_ID,
CaNdpNdps.NDP_DS_CNM,
CaAppApps.APP_CA_ID,
to_char(APP_DS_CLASE||" ") AS NumTipo,
CaAppApps.APP_NM_NUMERO,
CaAppApps.APP_DS_CALIFICADOR,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS VIEW_ATTR,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS VIEW_ATTR,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS NDP_TIP,
CaDbrDisBars.DBR_CA_ID_DISTRITO,
CaDbrDisBars.DBR_DS_NOMBRE,
to_char(DBR_DS_NOMBRE||" ") AS VIEW_ATTR,
CaDbrDisBars.DBR_CA_ID_BARRIO,
CaNdpNdps.SCE_CA_ID_CENSAL,
CaNdpNdps.DPO_CA_ID,
to_date(DEV_DT_ALTA,\'DD-MM-YYYY hh24:mi:ss\') AS VIEW_ATTR,
to_date(DEV_DT_BAJA,\'DD-MM-YYYY hh24:mi:ss\') AS VIEW_ATTR
FROM REPOSITORIO.CA_DEV_DENOM_VIAS CaDevDenomVias, CA_CLV_CLASES_VIAS CaClvClasesVias, REPOSITORIO.CA_NDP_NDPS CaNdpNdps, REPOSITORIO.CA_APP_APPS CaAppApps, REPOSITORIO.CA_DBR_DIS_BARS CaDbrDisBars
WHERE CaDevDenomVias.CLV_CO_ID = CaClvClasesVias.CLV_CO_ID
Yo creo que el error puede estar en los dos últimos campos de la select.
Me ayudais??? os lo agradecerÃa mucho.
Existe en un servidor una "API" de Oracle con unas funciones ya implementadas las cuales tenemos que usar para obtener datos. Pues bien, usando una de esas funciones, que me tendrÃa que devolver algo asà como ejemplo:
VIAID CLASEID CLASENOMBRE
DENOMPARTICULA
DENOMNOMBRE DENOMALTA DENOMBAJA NDPID NDPCNM APPID NUMTIPO APPNUM
APPCLF APNALTA APNBAJA NDPTIP DISTRITOID
DISTRITONOMBRE BARRIOID
BARRIONOMBRE CENSALID
POSTALID
FECHAALTADIRECCION FECHABAJADIRECCION
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
00027700 23 AVENIDA DE ALFONSO XIII 27/06/1941 null 11023058 12023058 10025018 NUMERO 21 26/05/1944 null PORTAL 05 CHAMARTIN 3 CIUDAD JARDIN 038 28002 1944-05-26 00:00:00.0 null
00027700 23 AVENIDA DE ALFONSO XIII 27/06/1941 null 11023058 12023058 10025608 NUMERO 19 01/01/1928 26/05/1944 PORTAL 05 CHAMARTIN 3 CIUDAD JARDIN 038 28002 1941-06-27 00:00:00.0 1944-05-26 00:00:00.0
me devuelve el error del asunto, es decir ORA-01843 not a valid month. He navegado por los hilos y no me han ayudado nada las respuestas que les habeis dado a otros usuarios.
La select que se lanzarÃa es la siguiente:
SELECT CaDevDenomVias.VIA_CA_ID,
CaDevDenomVias.CLV_CO_ID,
CaClvClasesVias.CLV_DS_NOMBRE,
CaDevDenomVias.DEV_DS_PARTICULA,
CaDevDenomVias.DEV_DS_NOMBRE,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS DEV_DT_ALTA,
to_char(DEV_DT_BAJA,\'DD/MM/YYYY\') AS DEV_DT_BAJA,
CaNdpNdps.NDP_CA_ID,
CaNdpNdps.NDP_DS_CNM,
CaAppApps.APP_CA_ID,
to_char(APP_DS_CLASE||" ") AS NumTipo,
CaAppApps.APP_NM_NUMERO,
CaAppApps.APP_DS_CALIFICADOR,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS VIEW_ATTR,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS VIEW_ATTR,
to_char(DEV_DT_ALTA,\'DD/MM/YYYY\') AS NDP_TIP,
CaDbrDisBars.DBR_CA_ID_DISTRITO,
CaDbrDisBars.DBR_DS_NOMBRE,
to_char(DBR_DS_NOMBRE||" ") AS VIEW_ATTR,
CaDbrDisBars.DBR_CA_ID_BARRIO,
CaNdpNdps.SCE_CA_ID_CENSAL,
CaNdpNdps.DPO_CA_ID,
to_date(DEV_DT_ALTA,\'DD-MM-YYYY hh24:mi:ss\') AS VIEW_ATTR,
to_date(DEV_DT_BAJA,\'DD-MM-YYYY hh24:mi:ss\') AS VIEW_ATTR
FROM REPOSITORIO.CA_DEV_DENOM_VIAS CaDevDenomVias, CA_CLV_CLASES_VIAS CaClvClasesVias, REPOSITORIO.CA_NDP_NDPS CaNdpNdps, REPOSITORIO.CA_APP_APPS CaAppApps, REPOSITORIO.CA_DBR_DIS_BARS CaDbrDisBars
WHERE CaDevDenomVias.CLV_CO_ID = CaClvClasesVias.CLV_CO_ID
Yo creo que el error puede estar en los dos últimos campos de la select.
Me ayudais??? os lo agradecerÃa mucho.
Si te fijas el formato de fecha que estas utilizando es: 1944-05-26 pero en la mascara indicas DD-MM-YYYY
Puedes hacer una de dos cosas:
1)Cambia la mascara a YYY-MM-DD
2)Cambia el formato de la fecha para que salga DD-MM-YYYY (esto lo haces creando una variable en el registro NLS_DATE_FORMAT y le pones las mascara de fecha que quieres utilizar)
Puedes hacer una de dos cosas:
1)Cambia la mascara a YYY-MM-DD
2)Cambia el formato de la fecha para que salga DD-MM-YYYY (esto lo haces creando una variable en el registro NLS_DATE_FORMAT y le pones las mascara de fecha que quieres utilizar)