MySql数据库 查询时间序列间隔


Posted in MySQL onMay 11, 2022

mysql时间序列间隔查询

在时间序列处理中,采集到的数据保存在数据表中,采集的频率可能是固定间隔(10秒,1小时或者1天),但往往是不固定的。

处理的时候要固定一个时间间隔进行查询,比如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 '/*存储过程:按起始、终止时间,以及时间间隔,抽取数据*/'
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 ;

调用的时候:

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查询指定时间间隔数据

CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_RealData`(IN `timeBegin` DATETIME, IN `timeEnd` DATETIME, IN `timeInterval` INT)
    MODIFIES SQL DATA
    SQL SECURITY INVOKER
    COMMENT '/*存储过程:按起始、终止时间,以及时间间隔,抽取数据*/'
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
MySQL 相关文章推荐
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
Mysql实现主从配置和多主多从配置
Jun 02 MySQL
MySQL into_Mysql中replace与replace into用法案例详解
Sep 14 MySQL
MYSQL 运算符总结
Nov 11 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 MySQL
Mysql中常用的join连接方式
May 11 #MySQL
MySQL的prepare使用以及遇到的bug
May 11 #MySQL
MySQL批量更新不同表中的数据
May 11 #MySQL
mysql查找连续出现n次以上的数字
May 11 #MySQL
mysql如何查询连续记录
May 11 #MySQL
mysql 体系结构和存储引擎介绍
MySQL数据库 安全管理
May 06 #MySQL
You might like
理解php原理的opcodes(操作码)
2010/10/26 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python flask中动态URL规则详解
2019/11/22 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python 串行执行和并行执行实例
2020/04/30 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python re.match()用法相关示例
2021/01/27 Python
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
求职自荐信
2013/12/14 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2014年图书室工作总结
2014/12/09 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏