搜尋

首頁  >  問答  >  主體

mysql - sql 在规定的时间段里读出每半个小时的数据

sql 在规定的时间段里读出每半个小时的数据 .一条语句

大家讲道理大家讲道理2873 天前702

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-04-17 16:04:00

    可以使用預存程序來解決,假如你表中有一個時間戳字段timestamp,需要8,9月每半小時的數據,可以創建一個存儲過程如下

    delimiter $$
    CREATE PROCEDURE test()  
    begin
        declare begintime int(10);
        set begintime =  unix_timestamp("2016-7-31 23:59:59");
        loop1:LOOP
        IF begintime > unix_timestamp("2016-9-30 23:59:59") then
             leave loop1;
         END IF;
            select * from tablename where timestamp between begintime and begintime+1800;
            set begintime = begintime + 1800;
        END LOOP loop1;
    end;$$
    

    基本意思就是每次循環select半小時資料。然後每次循環時間加半小時。
    預存程序沒有嚴格測試,不過思路可以參考下。 。 。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:04:00

    為什麼不寫條sql然後半小時執行一次讀出前半小時內的資料呢?

    回覆
    0
  • 取消回覆