Hola, espero te sirva esto:
Creas un procedimiento al que le envias las dos fechas numericas:
Código:
CREATE PROCEDURE SP_RESTA_FECHAS (
AN_FECHA1 INTEGER,
AN_FECHA2 INTEGER)
RETURNS (
NUM_DIAS INTEGER)
AS
declare variable vs_fecha1 varchar(10);
declare variable vs_fecha2 varchar(10);
BEGIN
vs_fecha1 = substring( cast(an_fecha1 as varchar(8)) from 5 for 2) || '/'||
substring( cast(an_fecha1 as varchar(8)) from 7 for 2) || '/'||
substring( cast(an_fecha1 as varchar(8)) from 1 for 4);
vs_fecha2 = substring( cast(an_fecha2 as varchar(8)) from 5 for 2) || '/'||
substring( cast(an_fecha2 as varchar(8)) from 7 for 2) || '/'||
substring( cast(an_fecha2 as varchar(8)) from 1 for 4);
Select cast(:vs_fecha2 As Date) - cast(:vs_fecha1 As Date) From rdb$database Into :NUM_DIAS;
SUSPEND;
END
Luego en el select haces los siguiente:
Código SQL
[-]Select (select NUM_DIAS FROM SP_RESTA_FECHAS(fechaN1,FechaN2) ) From TablaOrigen
Saludos,
Jorge.