DECLARE @DOB DATETIME,
@later DATETIME
SELECT @DOB = '02/07/1980',
@later = '02/06/1981'
SELECT DATEDIFF(yy, @DOB, @later) -
CASE
WHEN @DOB <= DATEADD(yy, DATEDIFF(yy, @later, @DOB), @later) THEN 0
ELSE 1
END AS Age
SELECT CASE WHEN datepart(dayofyear, @later ) >= datepart(dayofyear, @DOB)
THEN DATEDIFF(yy,@DOB,@later)
ELSE DATEDIFF(yy,@DOB,@later) -1
END AGE
SELECT CASE
WHEN DATEPART(dayofyear, GETDATE()) >= DATEPART(dayofyear, @DOB) THEN
DATEDIFF(yy, @DOB, GETDATE())
ELSE DATEDIFF(yy, @DOB, GETDATE()) -1
END AGE