MySQL-用第二行的第二列减去第一行的第一列

时间:2019-02-02 09:23:30

标签: mysql sql

我正在努力处理Mysql代码,而且不知道如何解决此问题。我有两列具有时间值的列,这些列是我在Mysql Query结果中按desc排序的。

我需要找出第二行StateEndTime和第一行StateStarTtime nd之间的差异,然后将其显示在新的行/列中。决赛桌应该像这样:

ID          Type         StateStarTtime    StateEndTime   Min Difference

xxx         YYY          03:57             03:59          00:02
xxx         ZZZ          03:53             03:55          00:04
xxx         ZZZ          03:46             03:49          

2 个答案:

答案 0 :(得分:0)

SELECT id,startTime,endTime,type,TIMEDIFF(endTime,startTime) as min_df FROM tasks where 1

答案 1 :(得分:0)

您必须获得小于当前行max(stateendtime)的{​​{1}},并从stateendtime中减去它:

statestarttime