mysql怎么求时间段平均值
这篇文章主要介绍了mysql怎么求时间段平均值,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
mysql求时间段平均值的方法:首先在存储过程中,拼接sql语句;然后据起始时间和结束时间,while循环每次加一段时间;最后进行时间段平均即可。
mysql求时间段平均值的方法:
思路:在存储过程中,拼接sql语句。根据起始时间和结束时间,while循环每次加一段时间。
DROPPROCEDUREIFEXISTS`get_avg`;DELIMITER;;CREATEDEFINER=`root`@`%`PROCEDURE`get_avg`(iniStartTimedatetime,iniEndTimedatetime)BEGINdeclarevSqlvarchar(10240)default'';declarevNextTimedatetime;while(iStartTime<iEndTime)do--每次加一个小时setvNextTime=date_add(iStartTime,interval3600second);--单引号是特殊字符,要表示单引号,使用''进行转义setvSql=concat(vSql,'unionselect100,avg(`value`)fromt1wheretimebetween''',iStartTime,'''and''',vNextTime,'''');setiStartTime=vNextTime;endwhile;setvSql=substring(vSql,7);--看看拼接的字符串是否正确--selectvSql;set@vSql=vSql;preparestmtfrom@vSql;executestmt;deallocatepreparestmt;END;;DELIMITER;
感谢你能够认真阅读完这篇文章,希望小编分享mysql怎么求时间段平均值内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。