你需要保留一個變量來存儲你離開的地方。不管你這些信息存儲在您的應用程序,或在MySQL客戶端VAR是你的,但它會使用服務器端的變量是這樣的:
select @previously_finished_at := now()
...上的任何數據做你的分析被檢索...
select @new_end_point := date_add(@previously_finished_at, interval 15 minutes)
select the,fields,you,want
from
table
where packet_timestamp between @previous_finished_at and @new_end_point;
select @previous_finished_at := @new_end_point
所以,如果你開始這個在2011-01-01 00:00:00
,那麼你的第一個查詢將有
...
where packet_timestamp between '2011-01-01 00:00:00' and '2011-01-01 00:15:00'
那麼,在您下次運行,將前來
...
where packet_timestamp between '2011-01-01 00:15:00' and '2011-01-01 00:30:00'
等等。
非常感謝。我在SQL相關的知識方面的知識有限,所以我很難解決它。 – rda3mon 2011-02-07 17:25:17