MySql數(shù)據(jù)庫時間序列間隔查詢方式
mysql時間序列間隔查詢
在時間序列處理中,采集到的數(shù)據(jù)保存在數(shù)據(jù)表中,采集的頻率可能是固定間隔(10秒,1小時或者1天),但往往是不固定的。
處理的時候要固定一個時間間隔進(jìn)行查詢,比如10秒一次的采樣,處理的時候變成每小時一次。
可以用以下方法:
DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_RealData`(IN `timeBegin` DATETIME, IN `timeEnd` DATETIME, IN `timeInterval` INT) ? ? MODIFIES SQL DATA ? ? SQL SECURITY INVOKER ? ? COMMENT '/*存儲過程:按起始、終止時間,以及時間間隔,抽取數(shù)據(jù)*/' BEGIN ? ? ? ? SET @time := '1000-01-01 00:00:00'; ? ? ? ? SET @interval := timeInterval; ? ? ? ? SELECT * FROM realdata_table ? ? ? ? WHERE `realdata_table`.`received_time` >= timeBegin AND `realdata_table`.`received_time` <= timeEnd ? ? ? ? AND TIMESTAMPDIFF( SECOND, @time, `realdata_table`.`received_time` ) >= @interval ? ? ? ? AND @time := `realdata_table`.`received_time`; END$$ DELIMITER ;
調(diào)用的時候:
SET @p0='2016-03-29 00:00:00';? SET @p1='2016-03-31 00:00:00';? SET @p2='3600';? CALL `proc_RealData`(@p0, @p1, @p2);
mysql查詢指定時間間隔數(shù)據(jù)
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_RealData`(IN `timeBegin` DATETIME, IN `timeEnd` DATETIME, IN `timeInterval` INT) MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT '/*存儲過程:按起始、終止時間,以及時間間隔,抽取數(shù)據(jù)*/' BEGIN SET @time := '1000-01-01 00:00:00'; SET @interval := timeInterval; SELECT * FROM em_air_humidity WHERE `em_air_humidity`.`DateTime` >= timeBegin AND `em_air_humidity`.`DateTime` <= timeEnd AND TIMESTAMPDIFF( SECOND, @time, `em_air_humidity`.`DateTime` ) >= @interval AND @time := `em_air_humidity`.`DateTime`; END
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql導(dǎo)入sql文件命令和mysql遠(yuǎn)程登陸使用詳解
這篇文章主要介紹了mysql導(dǎo)入sql文件命令和mysql遠(yuǎn)程登陸使用詳解,需要的朋友可以參考下2014-04-04Mysql5.7.11在windows10上的安裝與配置(解壓版)
本文分為三大步給大家介紹Mysql5.7.11解壓版在windows10上的安裝與配置,另外還給大家?guī)砹薽ysql5.7.11服務(wù)無法啟動,錯誤代碼3534的解決方案,非常不錯,有需要的朋友參考下2016-08-08數(shù)據(jù)結(jié)構(gòu)-樹(三):多路搜索樹B樹、B+樹
這篇文章主要介紹了多路搜索樹B樹、B+樹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04用于App服務(wù)端的MySQL連接池(支持高并發(fā))
這篇文章主要介紹了用于App服務(wù)端的MySQL連接池,并支持高并發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-12-12mysql中order by與group by的區(qū)別
以下是對mysql中order by與group by的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07