mysql 統計每30分鐘的總資料

2021-10-23 20:54:39 字數 2049 閱讀 6721

統計每30分鐘下單的數目。

有兩種方法:

begin

declare c int default 0;

declare cf int default 0;

drop table if exists user_temporary;

create temporary table if not exists `user_temporary` (

`countdds` varchar(100) default null, #可以作為乙個時間段顯示

`timesd` varchar(100) default null, #開始時間

`nexttime` varchar(100) default null #結束時間

) ;while c<=48 do

set cf=c+1;

insert into user_temporary(countdds,timesd,nexttime)

select concat(v.time ,'~',k.time ),v.time,k.time

from

( select k.time from (

select date_format( date_sub( date_format( now(),'%y-%m-%d '),interval ( -(@i:=@i+30) ) minute ) ,'%h:%i') as 'time'

from (

select a from

(select '1' as a union select '2' union select '3' union select '4' union select '5' union select '6' ) as a

join ( select '1' union select '2' union select '3' union select '4' union select '5' union select '6' union select '7' union select '8' ) as b

on 1

) as b ,(select @i:=-30) as i ) as k limit c,1) as v ,(

select w.time from(

select date_format( date_sub( date_format( now(),'%y-%m-%d '),interval ( -(@i:=@i+30) ) minute ) ,'%h:%i') as 'time'

from (

select a from

(select '1' as a union select '2' union select '3' union select '4' union select '5' union select '6' ) as a

join ( select '1' union select '2' union select '3' union select '4' union select '5' union select '6' union select '7' union select '8' ) as b

on 1

) as b ,(select @i:=-30) as i ) as w limit cf,1) as k ;

set c=c+1;

end while;

select * from user_temporary;

end;

效果圖:

2:通過後台進行多次迴圈(如果你要查的資料涉及到了多條sql的話;建議還是使用第一種吧;畢竟儲存過程速度比較快等一系列優點。如果你要涉及多個資料庫切換的話並且sql不多可以考慮這個)。

如果有什麼問題或者有什麼更優的辦法的話,請各位大佬前來指正。謝謝

統計cooklog每分鐘及每30分鐘的資料

原文 url 統計cookie log total 1和cookie log total 2兩個檔案,每分鐘訪問量及每30分鐘的訪問量 統計每分鐘的資料 cat 1 2 awk awk end sort cookie log total 1 統計每30分鐘的資料 cat cookie log tot...

初識正則30分鐘

注意,不是 值元素符號是正則裡面最基本單元,匹配時都是匹配一次。形式字元範圍 編號在 0 255 範圍的字元,也就是ascii碼 比如 空格可以使用 x20 表示 u x 任何字元可以使用 u 再加上其編號的4位十六進製制數表示,也就是unicode碼 比如 u4e2d 通常,m和n都是自然數,且一...

30分鐘學會使用

vi 是unix世界裡極為普遍的全螢幕文字 編輯器,vim是它的改進版本vi improved的簡稱。幾乎可以說任何一台 unix 機器都會提供這套軟體。linux當然也有,它的 vi 其實是 elvis 版權問題 不過它們都差不多。熟悉 dos 下的文書處理後,也許會感到 vi 並不好用 unix...