0

我在 SQL Server 2008 中执行以下命令,但它没有给我想要的结果。

 RTRIM(avg(ProcTime)/3600) + ':'  + RIGHT(('0'+RTRIM(avg(MTD_ProcTime) % 3600) / 60),2)   

假设我得到 2:5 而不是 2:05,它会掉零。我如何在 5 前面得到那个零?

4

2 回答 2

1

尝试

RTRIM(avg(ProcTime)/3600) + ':'  + RIGHT(('0'+RTRIM(avg(MTD_ProcTime) % 3600 / 60)),2)

我把)从后3600移到后60

于 2013-06-06T00:48:36.707 回答
0

您想要的是RIGHT(('00'+ ...函数中的两个零,如下所示:

RTRIM(avg(ProcTime)/3600) + ':'  + 
RIGHT(('00'+RTRIM(avg(MTD_ProcTime) % 3600) / 60),2)

这样你最终得到正确的 00N 或 0N 的 2 个字符。

于 2013-06-06T00:49:54.320 回答