DECLARE @idFrom as int,
@idTo as int,
@gpsDateFrom as datetime,
@gpsDateTo as datetime
DECLARE VehicleCursor CURSOR FAST_FORWARD FOR
SELECT vehicle_gps_id,
datetimeCol
FROM yourtable
ORDER BY vehicle_gps_id
OPEN VehicleCursor FETCH NEXT FROM VehicleCursor INTO @idFrom, @gpsDateFrom
FETCH NEXT FROM VehicleCursor INTO @idTo, @gpsDateTo
WHILE @@FETCH_STATUS = 0 BEGIN
IF DATEDIFF(MI,@gpsDateFrom,@gpsDateTo) >5
BEGIN
--Break (your code here)
END
SET @idFrom = @idTo
SET @gpsDateFrom = @gpsDateTo
FETCH NEXT FROM VehicleCursor INTO @idTo, @gpsDateTo
END
CLOSE VehicleCursor
DEALLOCATE VehicleCursor
Một cái gì đó như thế này sẽ làm việc cho bạn. Nó là một con trỏ chỉ chạy qua tất cả các cột của bạn so sánh ngày giờ. Bạn có thể nhập bất cứ điều gì bạn muốn làm vào phần nhận xét sau câu lệnh if.