计算mysql中行之间的时差

时间:2013-12-18 15:18:12

标签: mysql

我有一个名为tbl_speed的表,在它的列中称为time我要计算行之间的时差, 有人可以帮助我。

  ID            time

319427135,'2013-12-17 14:14:04'

319427694,'2013-12-17 14:14:09'

319428523,'2013-12-17 14:14:15'

319534207,'2013-12-17 14:28:52'

我需要的只是计算时间而非日期。

使用mysql查询

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

SELECT id,time,
  TIMESTAMPDIFF(SECOND,
    (SELECT MAX(time) FROM tbl_speed WHERE time< t.time),
    time
  ) secdiff
FROM tbl_speed t

SQL Fiddle