if(@year > 1)
begin
if(dateadd(year, @year, @dt)>getdate())
begin
set @year = @year - 1
end
select cast(@year as varchar(10))+'岁'
end else
if(@year > 0 and dateadd(year, @year, @dt)<=getdate())
begin
select cast(@year as varchar(10))+'岁'
end else
begin
if(@month > 1)
begin
if(dateadd(month, @month, @dt)>getdate())
begin
set @month = @month - 1
end
select cast(@month as varchar(10))+'月'
end else
if(@month > 0 and dateadd(month, @month, @dt)<=getdate())
begin
select cast(@month as varchar(10))+'月'
end else
begin
select cast(datediff(day, @dt, getdate()) as varchar(10))+'天'
end
end
if(@year > 0 and dateadd(year, @year, @dt)<=getdate())
begin
select cast(@year as varchar(10))+'岁'
end else
begin
if(@month > 1)
begin
if(dateadd(month, @month, @dt)>getdate())
begin
set @month = @month - 1
end
select cast(@month as varchar(10))+'月'
end else
if(@month > 0 and dateadd(month, @month, @dt)<=getdate())
begin
select cast(@month as varchar(10))+'月'
end else
begin
select cast(datediff(day, @dt, getdate()) as varchar(10))+'天'
end
end