2014-05-22 65 views
2

真的簡單問題....在SQL查詢中求平均時間戳

如何在SQL查詢中平均時間戳?

列格式設置爲TIME

和值如下。

00:01:32 
00:02:22 
00:02:14 
00:01:35 
00:01:19 

我只是想加起來分鐘和秒,並計算在這種情況下度過了一個任務

所以平均時間是542秒/ 5的任務,平均108.4秒每個任務00:01:48。

這似乎很簡單,但我不能爲我的生活找到任何答案。目前爲止我發現的所有東西都使用DATETIME或TIMESTAMP字段。我只是使用TIME。

+0

在其他數據庫等方式來做到這一點的功能。 –

+0

根據接受的答案添加了'mysql'標記。 –

回答

1

假設MySQL的:

SELECT AVG(TIME_TO_SEC(your_column)) AS average_seconds, 
SEC_TO_TIME(AVG(TIME_TO_SEC(your_column))) AS average_time 
FROM your_table; 
  • 閱讀更多關於使用here
+0

以秒爲單位返回平均值,如何將其轉換回00:00:00格式進行顯示?對不起,沒有問題 – KyleK

+0

請看第二欄。 – fancyPants

+0

不客氣:) – fancyPants