创建测试表:
create table USER(id int,
createtime date)
insert into user values (1,'2019-2-18')
insert into user values (2,'2019-2-19')
insert into user values (3,'2019-2-20')
insert into user values (4,'2019-2-21')
执行:
select a.day,sum(case when a.day=b.createtime then 1 else 0 end) cntfrom
(select DATE(ADDDATE(subdate(curdate(),date_format(curdate(),'%w')-1), INTERVAL help_topic_id DAY)) day from mysql.help_topic where help_topic_id <7) a
left join user b on a.day=b.createtime
group by a.day
结果:
select * from 表名 where 时间字段名>=date_sub(curdate(),interval 7 day)近一周的数据
select DATE_FORMAT(d.dateType,'%Y%u') as '年份周数',d.shuzhi,d.type
from 'date_dealsheetpage'd
order by d.dateType
查询每周
select SUBSTRING(d.dateType, 1,7) as '年份月份',d.shuzhi,d.type
from 'date_dealsheetpage'd
查询每月
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)