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 列目の Time '-25:06:26' の形式が正しくありません」というエラーが表示され、理解できません。何か案が?

4

1 に答える 1

1

timediff ではなく、timestampdiff を使用する必要があることがわかりました。

于 2013-11-04T21:00:26.633 に答える