2010-05-25 8 views

Répondre

0

J'ai trouvé ce sur Google: SELECT FLOOR(DATEDIFF(DAY, @BirthDate, @TargetDate)/365.25)

Où @TargetDate est la date d'aujourd'hui (GETDATE() dans TSQL).

Bonne chance :)

+0

Simple mais pas précis. Par exemple, une personne née le 29 mai 1992 aurait 17 ans le 29 mai 2009, mais cette formule renvoie 16. Voir mon URL http://social.msdn.microsoft.com/forums/en-US/transactsql/par défaut/399a7e87-bc78-47a5-8cc2-2d2436886fd7 / – Daveo

1

De here:

SELECT DATEDIFF(hour,@dob,GETDATE())/8766 AS AgeYearsIntTrunc 
Questions connexes