广告
返回顶部
首页 > 资讯 > 数据库 >MySql数据库时间序列间隔查询方式
  • 384
分享到

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

2024-04-02 19:04:59 384人浏览 薄情痞子
摘要

目录Mysql时间序列间隔查询mysql查询指定时间间隔数据mysql时间序列间隔查询 在时间序列处理中,采集到的数据保存在数据表中,采集的频率可能是固定间隔(10秒,1小时或者1天

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: MySql数据库时间序列间隔查询方式

本文链接: https://www.lsjlt.com/news/148212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySql数据库时间序列间隔查询方式
    目录mysql时间序列间隔查询mysql查询指定时间间隔数据mysql时间序列间隔查询 在时间序列处理中,采集到的数据保存在数据表中,采集的频率可能是固定间隔(10秒,1小时或者1天...
    99+
    2022-11-13
  • Mysql数据库时间查询
    1、查询当前时间  年月日时分秒 select now();   2、查询当前时间 前三小时 的时间点 select subdate(now(),interval 3 hour);   3、查询当前时间  前三天 的时间点 select...
    99+
    2023-09-10
    java sql 开发语言
  • MySQL中查询当前时间间隔前1天的数据
    1.背景 实际项目中我们都会遇到分布式定时任务执行的情况,有时定时任务执行的时候如果查询的数据量比较大时,我们会选择执行时间间隔几天前的数据筛选后进行执行。 避免执行全量的数据导致内...
    99+
    2022-11-12
  • MySQL中如何查询当前时间间隔前1天的数据
    这篇文章主要介绍“MySQL中如何查询当前时间间隔前1天的数据”,在日常操作中,相信很多人在MySQL中如何查询当前时间间隔前1天的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中如何查询当前时...
    99+
    2023-06-21
  • Java查询时间段(startTime--endTime)间的数据方式
    目录Java查询时间段的数据问题1问题2格式化时间startTime和endTime的时间差Java查询时间段的数据 问题1 判断时间间隔间的数据,就像查询数字一样通过between...
    99+
    2022-11-13
  • Mysql数据库时间查询举例详解
    目录1、查询当前时间  年月日时分秒2、查询当前时间 前三小时 的时间点3、查询当前时间  前三天 的时间点4、查新当前时间 前三分钟&nb...
    99+
    2023-05-19
    mysql查询时间语句 sql 查询时间 MySQL 获取当前日期
  • mysql查询获得两个时间的时间差方式
    目录获得当前时间和另一时间的时间差mysql最全的计算时间差计算两日期之间相差多少周计算两日期之间相差多少天计算两日期/时间之间相差的秒数计算两日期/时间之间相差的时分数获得当前时间...
    99+
    2022-11-13
  • 查询数据库创建时间
    可以执行存储过程sp_helpdb查询到数据库相关信息:     EXECUTE sp_helpdb "Test" GO Source Code 或者查询view视图sys.databases:     SELEC&#...
    99+
    2016-12-08
    查询数据库创建时间
  • 试用时间序列数据库InfluxDB
    Hadoop集群监控需要使用时间序列数据库,今天花了半天时间调研使用了一下最近比较火的InfluxDB,发现还真是不错,记录一下学习心得。Influx是用Go语言写的,专为时间序列数据持久化所开发的,由于使...
    99+
    2022-10-18
  • 怎么在MySQL数据库中进行时间查询数据
    这篇文章主要介绍“怎么在MySQL数据库中进行时间查询数据”,在日常操作中,相信很多人在怎么在MySQL数据库中进行时间查询数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2023-05-25
    mysql
  • 查询数据库空间(mysql和oracle)
    目录mysql版1、查看所有数据库容量大小2、查看所有数据库各表容量大小3、查看指定数据库容量大小4.查看指定数据库各表容量大小5.查看指定数据库各表信息oracle版1、查看表所占的空间大小2、查看表空间的使用情况3、...
    99+
    2023-04-19
    查询MySQL数据库空间 查询Oracle数据库空间 查询数据库空间
  • 怎么使用时间序列数据库
    这篇文章主要讲解了“怎么使用时间序列数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用时间序列数据库”吧!时间序列数据库的简要介绍-InfluxD...
    99+
    2022-10-18
  • MySQL时间日期查询方法与函数
    MySQL应用中,日期与查询是非常普遍的。比如要查某天、某个星期、或者某个月内的数据,查询两个日期之间的天数差,查询某天是星期几等等。下面就介绍一下相关的MySQL时间与日期函数,与它们的具体使用方法。 N...
    99+
    2022-05-11
    mysql 日期 函数
  • 查询数据库中表的创建时间
    1、查询MySQL表的创建时间 -- 查询MySQL数据库表的信息 TABLE_SCHEMA:数据库名,table_name:表名SELECT table_name,create_time FROM information_sche...
    99+
    2023-09-30
    数据库 sql mysql
  • 如何理解时间序列数据库InfluxDB
    如何理解时间序列数据库InfluxDB,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。   性能监控中的很多数据都是根据时间维度来生...
    99+
    2022-10-19
  • 怎么查询mysql和oracle数据库空间
    本篇内容主要讲解“怎么查询mysql和oracle数据库空间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么查询mysql和oracle数据库空间”吧!Mys...
    99+
    2023-04-21
    mysql oracle
  • mysql查询时间出来数字的解决方法
    这篇文章将为大家详细讲解有关mysql查询时间出来数字的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询时间出来数字的解决办法:首先从数据库查询出数字...
    99+
    2022-10-18
  • Mysql 数据库时间与系统时间不一致问题排查
    NO.1 产生问题 在我们学习中使用到sysdate这个函数时,发现查出来的日期时间与当前的正确时间不一致,相差8个小时左右,为什么会产生这个问题?又该如何解决? – 在数据库中使用sysdate()...
    99+
    2023-09-18
    职场和发展 程序人生 测试用例 python 压力测试
  • mysql和Oracle 查询某个时间之内的数据
    查询最近一个月的数据 mysql SELECT id,title,endtime from classroom where years = 2022 and date_sub(CURDATE(), interval 1 m...
    99+
    2023-08-18
    oracle mysql 数据库
  • MySQL数据库中时间戳及时间戳的格式转换
    一、什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 常见有10位(单位:秒)和13位(单位:毫秒)...
    99+
    2023-09-20
    mysql 数据库 时间戳 时间戳格式转换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作