2010-02-07 161 views
30

選擇平均(持續時間)爲平均值從login;Mysql平均時間列?

的持續時間的數據類型是「時間」,所以我的價值是這樣的:○點00分14秒,〇時20分23秒等

我執行查詢,它給了我:2725.78947368421

是什麼那?我想以時間格式,mysql可以按時做到平均?

回答

65

試試這個:

SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(`login`))) FROM Table1; 

測試數據:

CREATE TABLE `login` (duration TIME NOT NULL); 
INSERT INTO `login` (duration) VALUES 
('00:00:20'), 
('00:01:10'), 
('00:20:15'), 
('00:06:50'); 

結果:

00:07:09 
+0

另外你可以除以60 TIME_TO_SEC的結果,得到一個數字結果。 – 2010-03-16 19:29:23

+2

有時候,簡單的事情會給人的生活帶來歡樂。 @Mark Byers。感謝這!工作絕對好。 :) – MontyPython 2015-06-04 10:56:35

+1

爲什麼我的結果= 00:02:54.6363, 什麼是6363?如何排除它? – Hafidh 2016-02-07 14:33:22