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

前端 未结 30 2700
死守一世寂寞
死守一世寂寞 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:37

    I have used this query in our production code for nearly 10 years:

    SELECT FLOOR((CAST (GetDate() AS INTEGER) - CAST(Date_of_birth AS INTEGER)) / 365.25) AS Age
    

提交回复
热议问题