How to calculate age (in years) based on Date of Birth and getDate()

前端 未结 30 2072
死守一世寂寞
死守一世寂寞 2020-11-22 02:08

I have a table listing people along with their date of birth (currently a nvarchar(25))

How can I convert that to a date, and then calculate their age in years?

30条回答
  •  不思量自难忘°
    2020-11-22 02:36

    I believe this is similar to other ones posted here.... but this solution worked for the leap year examples 02/29/1976 to 03/01/2011 and also worked for the case for the first year.. like 07/04/2011 to 07/03/2012 which the last one posted about leap year solution did not work for that first year use case.

    SELECT FLOOR(DATEDIFF(DAY, @date1 , @date2) / 365.25)
    

    Found here.

提交回复
热议问题