MySQL统计GPS时间点相邻两个GPS时间点相差大于5分钟的数据

查询出相邻时间点间隔5分钟以上的数据

主要字段:GPS_TIME

ID GPS_TIME
1 2022-01-18 00:07:39
2 2022-01-18 00:13:12
3 2022-01-18 01:16:04

计算1和2的时间间隔,2和3的时间间隔,3和4的时间间隔以此类推,查询时间间隔大于5分钟的数据

LEAD()函数是一个窗口函数,允许您向前看多行并从当前行访问行的数据。
与LAG()函数类似,LEAD()函数对于计算同一结果集中当前行和后续行之间的差异非常有用。
TIME_TO_SEC:将时间格式转化成秒数,方便与5分钟,也就是300秒作比较

select *
from
(select *,TIME_TO_SEC(Distance_GPS_TIME) as Secondes_GPS_TIME
from
(select *,TIMEDIFF(LEAD(GPS_TIME,1,null)over(order by GPS_TIME),GPS_TIME) as Distance_GPS_TIME
from a_track
where datediff(GPS_TIME,now()) = -1 and TRUCK_ID='28734729376582836682378') a) b
where Secondes_GPS_TIME > 300

你可能感兴趣的:(大数据,sql,mysql)