将两列结果转换为一列导致sql

时间:2013-07-22 13:10:19

标签: sql-server

我有这样的存储过程:

 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我怎么能做到这一点

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

select HH=convert(varchar(10),(convert(decimal(10) ,@dec/60)))+':' +convert(varchar,@Mns)