2012-03-08 85 views
3

我試圖產生ranklist,在我所總結的許多持續時間拿到總時間,當我在MySQL我試圖SUM(TIMEDIFF(finishTime,「開始時間」))時間值注意到增加兩個持續時間就好像他們是兩個正常的數字一樣,即如果我加上00:00:50和00:00:50,我得到00:01:00作爲答案。聚合函數總和在MySQL

TO_SECOND在MySQL 5.1中不可用。

回答

2
SUM(TIMEDIFF(TIME_TO_SEC(finishtime) - TIME_TO_SEC(starttime))); 

使用TIME_TO_SEC到時間轉換成秒數學運算

+0

謝謝你,讓它與time_to_sec工作 – 2012-03-08 13:26:23

+0

@ChakradarRaju歡迎。 – 2012-03-08 13:27:45

+1

@Chakradar Raju:那麼你可以將帖子標記爲已回答;) – 2012-03-08 13:29:14

1

在你用日期時間時間戳的工作時,我發現我可以使用下面的方法獲得更可靠的結果:

SUM(UNIX_TIMESTAMP(finishtime) - UNIX_TIMESTAMP(starttime)) /3600