0
我有一個包含4列(TIME(0)
數據類型)的SQL Server表。SQL如何累計時間數據類型列中的時間hh:mm:ss
每行對應一個日子,所以我有:
Col Time 1 -------- Col Time 2 ------ Col Time 3
'03:23:12' -------- '21:33:04' ------ '07:44:11'
'21:14:45' -------- '12:43:44' ------ '01:56:43'
'15:22:36' -------- '19:33:55' ------ '04:03:11'
'08:21:46' -------- '01:23:14' ------ '06:09:11'
我想SUM
每一列,所以我可以得到總小時,分鐘和秒(hh:mm:ss
)。
所以例如用於Col Time 1
我應該有:
48:54:46
也許你應該考慮重構數據庫,我不相信這是非常好的設計... – 2015-01-26 23:26:02
你沒有存儲'時間',你顯然正在存儲一個持續時間。你應該爲此使用'interval'數據類型。如果SQL Server支持(不確定)。如果不是,你應該將持續時間存儲爲一個表示以秒爲單位的持續時間的單個值,而不是持續時間不是「時間」。 – 2015-01-29 22:28:54