Try this. this will give you a start to work on untill MVJ comes with a more efficient solution.DECLARE @start datetime,@end datetimeSELECT @start='1-oct-2006',@end='10-oct-2007'SELECT CASE WHEN MONTH(@end)<MONTH(@start) OR DAY(@end)<DAY(@start) THEN DATEDIFF(yy,@start,@end)-1 ELSE DATEDIFF(yy,@start,@end) END AS years, CASE WHEN DAY(@end)<DAY(@start) THEN DATEDIFF(mm,DATEADD(yy,DATEDIFF(yy,0,@end),0),@end)-1 ELSE DATEDIFF(mm,DATEADD(yy,DATEDIFF(yy,0,@end),0),@end) END AS months, DATEDIFF(dd,DATEADD(mm,DATEDIFF(mm,0,@end),0),@end) AS Days