mysql 查詢統計近7天記錄

2021-09-29 23:33:36 字數 1272 閱讀 5822

有需求查詢近7天 每天的訪問量的需求

1:統計7天所有的訪問記錄 

select

date_format(c.addtime, '%y-%m-%d' ) days,

count(*) count

from

( select * from contentmessage

where date_sub( curdate( ), interval 7 day ) <= date(addtime) and userid=5 ) as c

group by

2:統計7天每天的訪問量 沒有的也需要記錄 實現圖表的資料展示需要

select curdate() as days 查詢的近7天是包含當天 如不需要去掉這句**就可以

ifnull(b.count,0) as count 是判斷統計的是否為null  是的話就設定為0

select * from (select a.days,ifnull(b.count,0) as count

from (

select curdate() as days

union all

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

union all

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

union all

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

union all

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

union all

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

union all

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

) a left join (

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

from contentmessage where userid = 5

group by date(addtime)

查詢效果圖如下

mysql查詢今天 昨天 7天 近30天 本月資料

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 datediff now from unixtime 時間欄位名 1 時間字段 儲存型別為時間戳 ...

mysql查詢今天 昨天 7天 近30天 本月資料

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 datediff now from unixtime 時間欄位名 1 時間字段 儲存型別為時間戳 ...

mysql查詢今天 昨天 7天 近30天資料

mysql查詢今天 昨天 7天 近30天 本月資料進行 文件資料彙總也算mysql技巧了 愛微網親測成功 mysql查詢今天 昨天 7天 近30天 本月資料進行 文件資料彙總也算mysql技巧了 愛微網親測成功 date datetime null default null comment 時間 時...