mysql 按小時統計
表裡記錄了有時間戳和對應的當年登入的玩家數量,現在希望看到一個月內每個小時,登入玩家的平均數量。
之前是寫的一個指令碼,寫了一個迴圈,每次獲取一個小時的平均數,放在數組裡,再匯出文字。後來覺得比較麻煩,最後還是寫成一個sql語句,讓運營自己去查詢。
select DATE_FORMAT(FROM_UNIXTIME(timekey),'%Y-%m-%d %H'), AVG(onlinenum) from tb_freestyle_onlinecnt where timekey >= UNIX_TIMESTAMP('2018-12-01 00:00:00') and timekey < UNIX_TIMESTAMP('2018-12-03 00:00:00') GROUP BY DATE_FORMAT(FROM_UNIXTIME(timekey),'%Y-%m-%d %H');
就是將時間戳timekey轉為'%Y-%m-%d %H'這種格式的日期,在分組求和,就可以獲得查詢日期內每個小時的平均玩家數量了。
相關推薦
mysql 按小時統計
表裡記錄了有時間戳和對應的當年登入的玩家數量,現在希望看到一個月內每個小時,登入玩家的平均數量。 之前是寫的一個指令碼,寫了一個迴圈,每次獲取一個小時的平均數,放在數組裡,再匯出文字。後來覺得比較麻煩,最後還是寫成一個sql語句,讓運營自己去查詢。 select DATE_FORMAT(FROM_UNIX
Mysql按小時統計資料
資料庫中存的值為毫秒級別時間戳,類似:1521008160000 這種13位的時間戳想要按小時級別分組查詢出資料,簡單的時間轉化和分組即可,SELECT FROM_UNIXTIME(dsp_report.hour_time/1000, '%Y-%m-%d %h:%i:%s
mysql按時間段統計資料 欄位為時間戳
SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
awk 按小時 統計介面呼叫次數
#統計所有介面總量awk -F ' ' '{a[$7]++} END{for(i in a){print i,a[i] | "sort -r -k 7"}}' accesslog/211_10.log > result.txt #按照數量排序awk -F ' ' '{a[$7]++} END{for(
mysql按周統計資料
%U 周 (00-53) 星期日是一週的第一天 %u 周 (00-53) 星期一是一週的第一天 %V 周 (01-53) 星期日是一週的第一天,與 %X 使用 %v 周 (01-53) 星期一是一週的第一天,與 %x 使用 %W 星期名 %w 周的天 (0=星期
MySql按條件統計數量
有如下裝置資訊表: 要求按status統計數量,查詢結果返回一條資料,如下圖所示: 可是使用如下SQL語句: SELECT COUNT(*) AS total, SUM(I
mysql 按周統計語句(週日為星期第一天,週六為最後一天)
select DATE_FORMAT(table.dateTimeColumns,'%Y-%U') weeks,count(distinct table.dateTimeColumns) countNum, case when DAYNAME(DATE_FORMAT(ta
MySQL按周統計 WEEK 實例
分組 eight group weight 根據 sts mysq pan arch MySQL按周統計每周數據總和,用到了WEEK,subdate,date_format,date_sub,date_add函數。 WEEK() 查看給定日期周數,語法:WEEK(da
mysql按半小時或1小時分組統計
mysql按半小時分組統計: select sum(revNum),dataStartTime from (select revNum , DATE_FORMAT( concat(date(dataStartTime),' ',hour(dataStartTime),':',floor( minute(dat
laravel實現按月或天或小時統計mysql資料
在PHP裡怎麼比較簡單的實現按時間(如按月,按天,按小時)來統計表裡的資料呢? 如:要實現獲取下圖曲線圖資料(ps:當然也可能是柱狀圖等,資料都是一樣的),預設獲取七天內的資料,點選今天,7天,15天,30天可任意切換,其中今天是按小時統計. 不過我的實現方
mysql按日期分組(group by)查詢統計的時候,沒有數據補0的解決辦法
details map對象 有一個 end creat 對象 結果 插入 數據返回 轉載自:http://blog.csdn.net/jie11447416/article/details/50887888 1、案例中的數據結構和數據如下 2、在沒有解決的時候,是這樣的
Mysql按周,按月,按日,按小時分組統計數據
星期 nth time concat now() AS 時間 月份 RM 按周 select DATE_FORMAT(create_time,‘%Y%u‘) weeks,count(caseid) count from tc_case group by weeks;
Mysql按年按月按日按周統計查詢
<!-- 按日查詢 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time
mysql根據小時進行分組排序統計
SELECT COUNT(*), DATE_FORMAT( sdp_offer.created_date, '%Y-%m-%d %H' ) AS create_date FROM sdp
MySql按周,月,日分組統計資料
select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d')
mysql 按年度、季度、月度、周、日SQL統計查詢
一、年度查詢 查詢 本年度的資料 SELECT * FROM blog_article WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( )) 二、查詢季度資料 查詢資料附帶季度數
記錄一個mysql按日期分組統計的查詢
SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM testGROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 查詢某天: deteline, "%Y
mysql-按天或者按月統計資料
MySQL DATE_FORMAT() 函式 DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。 用法: DATE_FORMAT(date,format) 例如
MySQL中如何按月統計資料
表finance有倆個欄位如下 date date money double(15,2) 下面需要對錶 finance的2010年財務資料,按月進行統計 Sql程式碼 select DATE_FORMAT(date,'%Y-%m') as month,sum(money)
mysql按日期分組(group by)查詢統計的時候,沒有資料補0的解決辦法
寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的方法實現了,還是把它記錄下來。方法是用於MySQL,與開發語言無關。 1、案例中的資料結構和資料如下 2、