6 campos, formato de fecha no mencionas pero supongamos que tienes MM/DD/YYYY ok?? bueno entonces hacemos esto:
Código SQL:
Ver originalDECLARE @dia_desde INT
DECLARE @mes_desde INT
DECLARE @anio_desde INT
DECLARE @dia_hasta INT
DECLARE @mes_hasta INT
DECLARE @anio_hasta INT
SET @dia_desde=1
SET @mes_desde=1
SET @anio_desde=2013
SET @dia_hasta=1
SET @mes_hasta=1
SET @anio_hasta=2014
SELECT datediff(dd,fecha2,fecha1) AS dias,datediff(mm,fecha2,fecha1) AS meses,datediff(yyyy,fecha2,fecha1) AS anios FROM(
SELECT CONVERT(datetime,(CONVERT(VARCHAR(10),@mes_hasta) + '/' + CONVERT(VARCHAR(10),@dia_hasta) + '/' + CONVERT(VARCHAR(10),@anio_hasta))) AS fecha1,
CONVERT(datetime,(CONVERT(VARCHAR(10),@mes_desde) + '/' + CONVERT(VARCHAR(10),@dia_desde) + '/' + CONVERT(VARCHAR(10),@anio_desde))) AS fecha2
) AS t1
para que tanto brinco estando el suelo tan parejo ;)