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 infobright的安装步骤
Apr 07 MySQL
MySQL 慢查询日志深入理解
Apr 22 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
MYSQL 无法识别中文的永久解决方法
Jun 03 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 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
javascript 一些用法小结
2009/09/11 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python图算法实例分析
2016/08/13 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
详解python配置虚拟环境
2019/04/08 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
自我评价个人范文
2013/12/16 职场文书
银行办理业务介绍信
2014/01/18 职场文书
小组合作学习反思
2014/02/18 职场文书
职位说明书范文
2014/05/07 职场文书
2014年食堂工作总结
2014/11/20 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
行政处罚告知书
2015/07/01 职场文书
电台广播稿范文
2015/08/19 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers