计算工龄(mssql标量值函数)

ALTER function [dbo].[timediff](@1 datetime)
returns nvarchar(50)
as
begin
    declare @2 datetime,@m int
    select  @2 = GETDATE(),@m = datediff(month, @1, @2)
    if dateadd(month,@m,@1) > @2 set @m = @m - 1
    return ltrim(@m/12) + '' + ltrim(@m%12) + '个月' + ltrim(datediff(day, dateadd(month,@m,@1), @2)) + ''
end

 调用方法

select dbo.timediff('2019-05-02');

结果显示

1年0个月5天
原文地址:https://www.cnblogs.com/romanticcrystal/p/12840664.html