mysql如何求时间段平均值


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

DROP PROCEDURE IF EXISTS `get_avg`;

DELIMITER ;;

CREATE DEFINER=`root`@`%` PROCEDURE `get_avg`(in iStartTime datetime, in iEndTime datetime)

BEGIN

declare vSql varchar(10240) default '';

declare vNextTime datetime;

while(iStartTime < iEndTime) do

-- 每次加一个小时

set vNextTime = date_add(iStartTime,interval 3600 second);

-- 单引号是特殊字符,要表示单引号,使用 '' 进行转义

set vSql = concat(vSql,'union select 100, avg(`value`) from t1 where time between ''',iStartTime,''' and ''', vNextTime,''' ');

set iStartTime = vNextTime;

end while;

set vSql = substring(vSql,7);

-- 看看拼接的字符串是否正确

-- select vSql;

set @vSql = vSql;

prepare stmt from @vSql;

execute stmt;

deallocate prepare stmt;

END

;;

DELIMITER ;

相关免费推荐:编程视频课程

更多相关免费学习推荐:mysql教程(视频)

以上就是mysql如何求时间段平均值的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

mysql 5.7中的关键字与保留字详解

linux环境下安装mysql5.7.36数据库教程

mysql增删改查语句操作有哪些

mysql如何实现查重只留一个

怎么使用navicat连接mysql

mysql怎么添加列的数据

mysql存储过程中实现执行动态sql语句的方法

mysql 中文乱码解决办法

mysql 配置参数详解

三分钟带你了解mysql数据类型

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...