sql 查詢統計資料,獲取7天內資料

2021-10-02 05:51:02 字數 1311 閱讀 7765

1.查詢最近7天的資料

select * from t_record  

where date_sub(curdate(), interval 7 day) <= date(createdtime)

order by createdtime desc

2.查詢最近7天內有資料的天數內,每天多少條資料

select date_format(createdtime,'%y-%m-%d') as data, 

count(1) as count

from t_record

where createdtime >= date(now()) - interval 7 day

group by day(createdtime);

返回結果,只包含有資料的天數

3.統計最近7天每天資料數量,沒有資料則利用ifnull 補0

select a.date ,ifnull(b.count,0) as count

from(

select curdate() as date

union all

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

union all

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

union all

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

union all

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

union all

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

union all

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

)a left join(

select date_format(createdtime,'%y-%m-%d') as date,

count(1) as count

from t_record

where createdtime >= date(now()) - interval 7 day

group by day(createdtime)

)b on a.date = b.date

order by a.date desc

SQL查詢今天 昨天 7天內 30天

今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0 昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 1 7天內的所有資料 select from 表...

SQL查詢今天 昨天 7天內 30天

今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0 昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 1 7天內的所有資料 select from 表...

SQL查詢今天 昨天 7天內 30天

sql查詢今天 昨天 7天內 30天 今天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 0 昨天的所有資料 select from 表名 where datediff dd,datetime型別字段,getdate 1 7天內...