2009-08-05 127 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 

给出的行数,以及...