我想計算具有時間數據類型的字段總和。計算具有時間數據類型的列的總和:
我的表如下:
TableA:
TotalTime
-------------
12:18:00
12:18:00
在這裏,我要總結這兩個時間字段。 我想下面的查詢
SELECT CAST(
DATEADD(MS, SUM(DATEDIFF(MS, '00:00:00.000',
CONVERT(TIME, TotalTime))), '00:00:00.000'
) AS TOTALTIME)
FROM [TableA]
但它給人的輸出
TOTALTIME
-----------------
00:36:00.0000000
但我所需的輸出會像下面:
TOTALTIME
-----------------
24:36:00
如何得到這個輸出?
它的工作,但問題是 當添加的時間('12:04:00 '),('12:05:00')它給出正確的o/p爲「24:09:00」。但是當我們添加('12:05:00'),('12:05:00' ),它給出了o/p爲「24:01:00」..這是因爲在分鐘部分,如果我們給varchar(3),那麼它顯示爲「24:010:00」。 – thevan
你是對的,'cast'('0'+ ...'我曾用'0'加前綴不起作用,現在修正了'right'('0'+ ...'。 – Andomar
是的。 ... – thevan