让timediff正常工作和分组平均值的问题

时间:2013-11-04 20:15:32

标签: mysql

我正在尝试创建一个查询来确定计算机完成一个进程所需的时间。数据看起来像这样:

 id        wks               action     timestamp
1490    WN-OR14P5Y2N248     Begin       2013-10-18 17:07:47.000
1491    WN-OR14P5Y2N248     Convert     2013-10-18 17:08:40.000
1505    WN-OR14P5Y2N248     Complete    2013-10-21 07:20:39.000
498     WN-OR16LS3HV142     Begin       2013-10-10 18:29:06.000
499     WN-OR16LS3HV142     Convert     2013-10-10 18:29:39.000
1303    WN-OR16LS3HV142     Complete    2013-10-16 14:44:09.000

这可以持续几千台计算机。

到目前为止,我的查询是这样开始的:

 select *, TIMEDIFF(x.timestamp, y.timestamp)as timed from sslog x
 inner join sslog y on
 x.wks = y.wks
 where x.action = 'begin'
 and y.action = 'complete'

但是当我运行这个时,我得到错误:“时间错误格式'-25:06:26'在第9列中”我无法弄明白。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

原来我需要使用timestampdiff而不是timediff。