Oracle - me sale error al concatenar una fecha

 
Vista:

me sale error al concatenar una fecha

Publicado por PATHY HERNANDEZ (4 intervenciones) el 05/01/2010 23:31:21
Hola a todos, por favoooooorrrrrrr ayudenme, ya tengo un buen tratando de solucionar esto y no puedo, tengo la siguiente instrucción en ORACLE :
SELECT DIA_NAC, MES_NAC, ANIO_NAC,
TO_DATE DIA_NAC||'/'||MES_NAC||'/'||ANIO_NAC)
AS FECHA_NACI FROM PATHY;
tengo tres columnas de valores numericos y realizo el anterior procedimiento, pero al correrlo me da el siguiente error:
ORA-01847: day of month must be between 1 and last day of month
es verdad tengo valores en dias y meses que no estan dentro del rango de dias(31) y meses(12) pero quisera que en vez de mandarme ese error me mandara un valor nullo, como le hago, HELP MEEEEEEEEEEEEEEEE!!!!!!!

MUCHAS GRACIAS!!!!! AH!!! Y FELIZ AÑO PARA TODOS!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:me sale error al concatenar una fecha

Publicado por ulises (39 intervenciones) el 06/01/2010 02:03:47
colca tu select dentro de un begin end; y un exception en el exception una asignacion de nulo

begin
SELECT DIA_NAC, MES_NAC, ANIO_NAC,
TO_DATE DIA_NAC||'/'||MES_NAC||'/'||ANIO_NAC)
AS FECHA_NACI FROM PATHY;
exception when others then
FECHA_NACI := null;
end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:me sale error al concatenar una fecha

Publicado por Luisima (1 intervención) el 08/01/2010 11:01:03
hola

prueba poner:

SELECT DIA_NAC, MES_NAC, ANIO_NAC,
TO_DATE ( DIA_NAC||'/'||MES_NAC||'/'||ANIO_NAC , 'dd/mm/yyyy') AS FECHA_NACI
FROM ...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:me sale error al concatenar una fecha

Publicado por Ethan (1 intervención) el 11/01/2010 23:51:59
SELECT DIA_NAC, MES_NAC, ANIO_NAC,
decode(mes_nac>12,NULL,decode(dia_nac>last_day(to_date('01'||'/'||mes_ac||'/'||anio_nac,'dd/mm/yyyy')),NULL,TO_DATE DIA_NAC||'/'||MES_NAC||'/'||ANIO_NAC) ) as tufecha
AS FECHA_NACI FROM PATHY;

espero funcione....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:me sale error al concatenar una fecha

Publicado por roberto (13 intervenciones) el 27/01/2010 19:35:54
si todabia te sirve ahi va otro ejemplo:
SELECT DIA_NAC, MES_NAC, ANIO_NAC,
to_date( CASE WHEN (MES_NAC IN(1,3,5,7,8,10,12)) THEN
CASE WHEN (FECHA_PAGO_DD BETWEEN 1 AND 31) THEN
DIA_NAC
END
WHEN (MES_NAC =2) THEN
CASE WHEN (FECHA_PAGO_DD BETWEEN 1 AND 28) THEN /*ver esta parte*/
DIA_NAC
END
WHEN (MES_NAC IN(4,6,9,11)) THEN
DIA_NAC
END ||'/'||MES_NAC||'/'||ANIO_NAC,'dd/mm/yyyy')
FROM PATHY

saludos desde Paraguay.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:me sale error al concatenar una fecha

Publicado por PATHY HERNANDEZ (4 intervenciones) el 27/01/2010 22:57:00
muchisimas gracias, si me sirvio y te agradezco mucho tu atención, yo tambien te mando muchos saludines desde México, tambien quiero agradecerles a los demás, por que pude complementar la información que necesitaba.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar