查询出相邻时间点间隔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
版权声明:本文为weixin_54619899原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。