百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎样求工夫段均匀值
分享文章到:

mysql怎样求工夫段均匀值

发布时间:01/01 来源:未知 浏览: 关键词:

mysql求时间段均匀值的办法:第一在储备历程中,拼接sql语句;然后据起始时间和完毕时间,while轮回每次加一段时间;最后停止时间段均匀即可。

本教程操纵环境:windows7系统、mysql8.0.22版,该办法适用于所有品牌电脑。

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

mysql求时间段均匀值的办法:

思绪:在储备历程中,拼接sql语句。按照起始时间和完毕时间,while轮回每次加一段时间。

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怎样求时间段均匀值的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

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

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

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

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板