我有多個記錄作爲員工的workinghours作爲計算超過24小時,2008
02:10:00
03:00:00
12:00:00
12:34:56
現在我需要添加這些記錄,並希望在
`hh:mm:ss`
格式顯示。我使用以下查詢,但它只適用於小於24小時的記錄總和,但記錄可能大於24小時。
SELECT CAST(DATEADD(MILLISECOND,
SUM(DATEDIFF(MILLISECOND, '00:00:00.000'
, CAST(WorkHrs AS TIME))), '00:00:00.000') AS TIME) AS Total_Time
FROM tblAttend
我花了4個多小時在谷歌找到解決方案,但沒有取得成功了。
workinghour列的數據類型是varchar。
你能不能給一個WorkHrs記錄大於24小時的例子嗎? – Max
首先,不要將日期/時間相關的信息存儲爲'VARCHAR'。嘗試使用'TIME'或'DATETIME'。 –
@Max,對不起,由於我的網絡連接斷線,我遲到了。工作時間不超過24小時,但其總和將大於24小時。 – Waqas