Se ti può servire ti passo una funzione che, basandosi sul DATEDIFF
calcola l'età esatta.
Ciao, Michele
P.S. questa però è per Sql Server (non avevo letto bene il tuo post), sorry
CREATE FUNCTION [dbo].[fn_GetAge] (@birthday datetime, @d datetime)
RETURNS int AS
BEGIN
declare @age int
select @age = datediff(yy, @birthday, @d) -
(case when (datepart(m, @birthday) > datepart(m, @d))OR
(datepart(m, @birthday) = datepart(m, @d) AND
datepart(d, @birthday) > datepart(d, @d))
then 1
else 0
end)
Return(@age)
END