統計最近七天的資料訪問量 mysql

2021-09-30 18:23:37 字數 1957 閱讀 2870

最近做了乙個日誌功能,當使用者訪問介面後,會記錄哪個介面,返回結果等資訊,

現在想做乙個統計最近七天的訪問介面數量,之前想的有些複雜。

首先獲取今天的日期,根據日期查詢數量,再查詢出近七天的數量。後來發現sql可以直接解決,

curdate() 函式返回當前的日期。

curdate()直接返回當天

查詢最近七天的訪問量,sql如下

select a.click_date as 日期,ifnull(b.count,0) as 數量

from (

#查詢當天

select curdate() as click_date

union all

#前一天

select date_sub(curdate(), interval 1 day) as click_date

union all

select date_sub(curdate(), interval 2 day) as click_date

union all

select date_sub(curdate(), interval 3 day) as click_date

union all

select date_sub(curdate(), interval 4 day) as click_date

union all

select date_sub(curdate(), interval 5 day) as click_date

union all

select date_sub(curdate(), interval 6 day) as click_date

) a left join (

select date(sendtime) as datetime, count(*) as count

from t_logs

group by date(sendtime)

) b on a.click_date = b.datetime;

查詢結果:

後台我使用的是springboot+ssm框架,

因為返回多條資料,就返回list。

我發現返回結果卻是為空

解決:當resulttype改為hashmap時,返回為空的問題完美解決。

截圖返回的部分資料

至於為什麼是hashmap,我也不是特別清楚。大概是這樣,

返回值是hashmap型別,可以理解為動態的建立了乙個hashmap集合,以鍵值對的形式儲存從資料庫裡的返回值,map.put("id",***);    map.put("name",***);    map.put("count",***);

特此記錄,供以後參考

-----   筆者水平有限,如有不嚴謹的地方,請指教必改。

查詢最近七天的資料統計

select count 0 count,date format operatetime,m d time,case dayofweek operatetime when 1 then 星期日 when 2 then 星期一 when 3 then 星期二 when 4 then 星期三 when ...

mysql 訪問量 統計 為你的部落格新增訪問量統計

本文最初發布於我的個人部落格 咀嚼之味 2016.04.23 通告 hit kounter 原本部署於 sae 上,而近期 sae 針對使用 mysql 的應用開始收費。本專案只是乙個本人使用業餘時間開發的小工具 它本身包含的功能也很精簡,並不適合使用付費服務。所以我已經將 hit kounter ...

統計埠訪問量的小tips

在spring boot 的監控外掛程式 spring boot starter actuator 中存在 metrics 埠能夠提 用的執行狀態的報告,在報告中,其中又乙個功能就是現實埠的被呼叫次數。例如 counter.status.200.env 1我們可以借用這以功能自定義乙個埠訪問次數統計...