0

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

 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'

但是当我运行它时,我得到了错误:“第 9 列中时间 '-25:06:26' 的格式错误”,我无法弄清楚。任何想法?

4

1 回答 1

1

结果我需要使用 timestampdiff 而不是 timediff。

于 2013-11-04T21:00:26.633 回答