Desglosar en año, mes y dias la diferencia entre dos fechas

alozano
27 de Mayo del 2004
Hola a todos,

Me ha surgido un problema con las fechas y me gustaría que alguien me echase una mano.

Tengo dos campos tipo fecha en una tabla. Necesito compararlas y desglosarlas en año, mes y numero de días. me explico, por ejemplo tengo en un registro fecha_inicio: 25/12/2003 y fecha_final 24/03/2004 y tengo que obtener lo siguiente:

Año: 2003 mes:Diciembre días: 6
Año: 2004 mes: enero días: 31
Año: 2004 mes: febrero días:28
Año: 2004 mes: Marzo días:24

¿Como podría hacer esto? ¿necesitaría hacer alguna función?

Gracias

Saludos
Ana.

CARLOSU
27 de Mayo del 2004
Hola, no se donde desplegaras esto para indicarte mejor, pero una fecha le puedes agregar una mascara si es en forms o reports, pero si realizas un select es de la siguiente manera


select to_char(sysdate,'dd') from dual
este te devolvera 24 o el dia actual

select to_char(sysdate,'month') from dual
te devolvera el mes
Mayo
select to_char(sysdate,'yyyy') from dual
este te devolvera 2004

si tienes dudas me escribes