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

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

    select DATEDIFF(yy,@DATE,GETDATE()) -
    case when DATEPART(mm,GETDATE())*100+DATEPART(dd,GETDATE())>=
    DATEPART(mm,@DATE)*100+DATEPART(dd,@DATE) THEN 0
    ELSE 1 END 
    

提交回复
热议问题