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天