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 如何批量插入数据
Apr 06 MySQL
超详细教你怎么升级Mysql的版本
May 19 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 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
什么是短波收听SWL
2021/03/01 无线电
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
Gird事件机制初级读本
2007/03/10 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
python和opencv实现抠图
2018/07/18 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
详解爬虫被封的问题
2019/04/23 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
大学学习生活感言
2014/01/18 职场文书
亮化工程实施方案
2014/03/17 职场文书
联谊会主持词
2014/03/26 职场文书
租赁协议书范本
2014/04/22 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
浅谈MySQL user权限表
2021/06/18 MySQL
Python绘画好看的星空图
2022/03/17 Python