2009-08-05 63 views
4

是否有一個函數可以在我的sql中找到標準時間格式的平均時差。平均時差在mysql

+4

你應該按一下旁邊的空心檢查你最喜歡的答案爲每個接受你的問題的答案題。您可以點擊屏幕頂部的「rupa」查看所有問題。這將鼓勵人們在未來給你更多的答案。 – SLaks 2009-12-13 20:32:05

回答

13

您可以使用timestampdiff來查找兩次之間的差異。

雖然我不確定「平均」是什麼意思。桌子上的平均數?一排平均?

如果是表或行的子集:

select 
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff 
from 
    table 

avg功能就像任何其他的聚合函數,並以group by迴應。例如:

select 
    col1, 
    avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff 
from 
    table 
group by col1 

這會給你每個不同的值col1的平均差異。

希望這能讓你指出正確的方向!

+0

感謝您的回覆Eric TIMEDIFF也給我時差。但是想要找出平均時差 – rupa 2009-08-05 04:08:37

+0

@rupa:那麼不是我發佈的平均值呢? – Eric 2009-08-05 04:09:29

4

我喜歡做的是一個

SELECT count(*), AVG(TIME_TO_SEC(TIMEDIFF(end,start))) 
FROM 
    table 

給出的行數,以及...