sql 查询近6 /xx个月/天 统计数据

sql 查询距今6 /xx个月 统计数据

select DATE_FORMAT(时间段, '%m')  time ,COUNT(*) from 表名字 where date_sub(curdate(), interval 6 month) <= date(时间段) GROUP BY time

带年的:

select DATE_FORMAT(时间段, '%Y-%m') time ,COUNT(*) from 表名字 where date_sub(curdate(), interval 6 month) <= date(时间段) GROUP BY time 

 

想查多少月的把上述 interval 6 month里面的数字换成你想要查多少个月 下面查天的同理

sql 查询近6 /xx天 统计数据

-- 距今6天所有数据
select * from 表名 where date_sub(curdate(), interval 6 day) <= date(时间段))

在学习的道路上,与君共勉!

原文地址:https://www.cnblogs.com/cmm123/p/14132253.html