MySql數(shù)據(jù)庫時(shí)間序列間隔查詢方式
mysql時(shí)間序列間隔查詢
在時(shí)間序列處理中,采集到的數(shù)據(jù)保存在數(shù)據(jù)表中,采集的頻率可能是固定間隔(10秒,1小時(shí)或者1天),但往往是不固定的。
處理的時(shí)候要固定一個(gè)時(shí)間間隔進(jìn)行查詢,比如10秒一次的采樣,處理的時(shí)候變成每小時(shí)一次。
可以用以下方法:
DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_RealData`(IN `timeBegin` DATETIME, IN `timeEnd` DATETIME, IN `timeInterval` INT) ? ? MODIFIES SQL DATA ? ? SQL SECURITY INVOKER ? ? COMMENT '/*存儲(chǔ)過程:按起始、終止時(shí)間,以及時(shí)間間隔,抽取數(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)用的時(shí)候:
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í)間間隔數(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 '/*存儲(chǔ)過程:按起始、終止時(shí)間,以及時(shí)間間隔,抽取數(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
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql遇到load data導(dǎo)入文件數(shù)據(jù)出現(xiàn)1290錯(cuò)誤的解決方案
這篇文章主要介紹了mysql遇到load data導(dǎo)入文件數(shù)據(jù)出現(xiàn)1290錯(cuò)誤的解決方案,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2018-07-07
mysql 實(shí)現(xiàn)互換表中兩列數(shù)據(jù)方法簡(jiǎn)單實(shí)例
這篇文章主要介紹了mysql 實(shí)現(xiàn)互換表中兩列數(shù)據(jù)方法簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10
MySQL中的多字段相同數(shù)據(jù)去重復(fù)
這篇文章主要介紹了MySQL中的多字段相同數(shù)據(jù)去重復(fù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
MySQL中日期和時(shí)間戳互相轉(zhuǎn)換的函數(shù)和方法
這篇文章主要介紹了MySQL中日期和時(shí)間戳互相轉(zhuǎn)換的函數(shù)和方法,本文分別講解了時(shí)間戳轉(zhuǎn)換成日期的方法和把日期轉(zhuǎn)換為時(shí)間戳的方法,需要的朋友可以參考下2015-06-06
MySQL主從同步設(shè)置中主服務(wù)器二進(jìn)制日志無法開啟的問題
這篇文章主要介紹了MySQL主從同步設(shè)置中主服務(wù)器二進(jìn)制日志無法開啟的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
淺談mysql數(shù)據(jù)庫中的換行符與textarea中的換行符
下面小編就為大家?guī)硪黄獪\談mysql數(shù)據(jù)庫中的換行符與textarea中的換行符。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
MySQL查看和優(yōu)化數(shù)據(jù)庫實(shí)例詳細(xì)信息的命令
本文詳細(xì)介紹了如何查看?MySQL?數(shù)據(jù)庫實(shí)例的信息,包括基本信息、配置參數(shù)、運(yùn)行進(jìn)程和性能監(jiān)控等方面,通過多個(gè)代碼示例,讀者可以掌握查看和管理數(shù)據(jù)庫實(shí)例的具體操作,這些方法和工具對(duì)于數(shù)據(jù)庫管理和維護(hù)非常重要,可以幫助我們確保數(shù)據(jù)庫的健康運(yùn)行2024-05-05

