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

后端 未结 24 1981
无人共我
无人共我 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:14

    Simple way to get age as text is as below:

    Select cast((DATEDIFF(m, date_of_birth, GETDATE())/12) as varchar) + ' Y & ' + 
           cast((DATEDIFF(m, date_of_birth, GETDATE())%12) as varchar) + ' M' as Age
    

    Results Format will be:

    **63 Y & 2 M**
    

提交回复
热议问题