Duplicate possible:
How to calculate age in T-SQL with years, months, and daysâge Calculer d'une personne dans SQL
Il semble que quelque chose de simple, mais il ne semble pas fonctionner pour moi. Je veux calculer l'âge de quelqu'un de base à deux dates en SQL.
J'ai fait DATEDIFF (année, Birthdate, ReferenceDate) et cela ne me donne pas toujours le bon âge.
Par exemple
DATEDIFF(year,'1981-07-05',2011-07-01')
donne 30, alors qu'il devrait encore être 29. Est-il possible de le faire?
Merci,
Votre datepart est 'year', il considère que' 1981' et '2011'. Jetez un oeil à la [documentation] (http://msdn.microsoft.com/en-us/library/ms189794.aspx). Aussi, jetez un oeil à cette question http://stackoverflow.com/questions/57599/how-to-calculate-age-in-t-sql-with-years-months-and-days – Jacob
Il y a un article qui explique il, il ne calcule pas l'année entre les dates, il calcule le nombre d'années entre les années. http://www.sqlteam.com/article/datediff-function-demystified –