How to calculate age in T-SQL with years, months, and days

后端 未结 24 1962
无人共我
无人共我 2020-11-22 05:42

What would be the best way to calculate someone\'s age in years, months, and days in T-SQL (SQL Server 2000)?

The datediff function doesn\'t handle year

24条回答
  •  故里飘歌
    2020-11-22 06:19

    For the ones that want to create a calculated column in a table to store the age:

    CASE WHEN DateOfBirth< DATEADD(YEAR, (DATEPART(YEAR, GETDATE()) - DATEPART(YEAR, DateOfBirth))*-1, GETDATE()) 
         THEN DATEPART(YEAR, GETDATE()) - DATEPART(YEAR, DateOfBirth)
         ELSE DATEPART(YEAR, GETDATE()) - DATEPART(YEAR, DateOfBirth) -1 END
    

提交回复
热议问题