Again, maybe I am missing something, but why isn't this as easy as three simple calcs:
DECLARE @bdate as datetime
SET @bdate = '03/09/2005'
SELECT datediff(yy, @bdate, GetDate()) as Years
SELECT datediff(mm, @bdate, GetDate()) % 12 as Months
SELECT datediff(dd, dateadd(mm, datediff(mm...