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

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

    Quite Old question, but I want to share what I have done to calculate age

        Declare @BirthDate As DateTime
    Set @BirthDate = '1994-11-02'
    
    SELECT DATEDIFF(YEAR,@BirthDate,GETDATE()) - (CASE 
    WHEN MONTH(@BirthDate)> MONTH(GETDATE()) THEN 1 
    WHEN MONTH(@BirthDate)= MONTH(GETDATE()) AND DAY(@BirthDate) > DAY(GETDATE()) THEN 1 
    Else 0 END)
    

提交回复
热议问题