共計 982 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 mysql 怎么求時間段平均值,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
mysql 求時間段平均值的方法:首先在存儲過程中,拼接 sql 語句;然后據起始時間和結束時間,while 循環每次加一段時間;最后進行時間段平均即可。
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;
DELIMITER ;
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享 mysql 怎么求時間段平均值內容對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,遇到問題就找丸趣 TV,詳細的解決方法等著你來學習!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!
正文完