Checate esta manera
esto lo puedes poner en un solo query
o hacer una función
----------------------------
declare
@FecInic datetime,
@FecFin datetime,
@FecTrab datetime,
@Ayo Int,
@Mes Int,
@Dia Int
Select @FecInic = '10/27/2003'
Select @FecFin = '11/28/2004'
select @Ayo = Floor(datediff(mm,@FecInic,@FecFin)/12.0)
select 'Años',@Ayo
Select @FecTrab = dateadd(mm,Floor(datediff(mm,@FecInic,@FecFin)/12.0)*12,@FecInic)
select @Mes = datediff(mm,@FecTrab,@FecFin)
Select 'Meses',@Mes
Select @FecTrab = dateadd(mm,@Mes,@FecTrab)
Select @Dia = datediff(dd,@FecTrab,@FecFin)
select 'Dias',@Dia
-------------------------------------
Atte
-----------------------
Gabriel Sanchez
México
[email protected]