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天內...