2013-06-06 30 views
0

我在SQL Server 2008中執行以下命令,它不會給我想要的結果。在SQL Server中計算和格式化時間

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

比方說,我得到2:5而不是2:05,它下降零。我如何在5之前得到這個零點?

+0

你能說出你在做什麼以及2:5或2:05是什麼意思。此外,ProcTime&MTD_ProcTime包含什麼。 –

回答

1

嘗試

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

我搬離3600)60

0

你需要的是你的RIGHT(('00'+ ...功能的兩個零,就像這樣:

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

這樣你最終得到00N或0N的2個字符。