我有这样的存储过程:
ALTER procedure [dbo].[Test] @locid int as begin
declare @Mns decimal , @dec decimal
select @dec= AVG( CONVERT(NUMERIC(18,2), DATEDIFF(MI,t.Paydate,t.DelDate) )) FROM Transaction_tbl t WHERE Locid=@locid;
select @Mns=@dec%60;
select HH=convert(decimal(10) ,@dec/60), mm=@Mns;
end
我的出局是: HH |毫米 | 29 6我的输出在两列中返回,我想把它放在一列中, 我的期望是这样的: HH:MM 29:6我怎么能做到这一点
答案 0 :(得分:0)
尝试这样的事情:
select HH=convert(varchar(10),(convert(decimal(10) ,@dec/60)))+':' +convert(varchar,@Mns)