计算工龄(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天

 

posted @ 2020-05-07 08:31  大da脸  阅读(755)  评论(0编辑  收藏  举报