您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

mysql如何求时间段平均值

2024/4/24 14:50:56发布6次查看
mysql求时间段平均值的方法:首先在存储过程中,拼接sql语句;然后据起始时间和结束时间,while循环每次加一段时间;最后进行时间段平均即可。
本教程操作环境:windows7系统、mysql8.0.22版,dell g3电脑。
mysql求时间段平均值的方法:
思路:在存储过程中,拼接sql语句。根据起始时间和结束时间,while循环每次加一段时间。
drop procedure if exists `get_avg`;delimiter ;;create definer=`root`@`%` procedure `get_avg`(in istarttime datetime, in iendtime datetime)begindeclare 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如何求时间段平均值的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录