select
date_format(mydate, '%Y-%m') yyyy_mm,
count(*) cnt
from new_case
where sla_client = 'ITA'
group by date_format(mydate, '%Y-%m')
order by yyyy_mm
这将为您每月提供一行,其中包含该月的行数(如果给定月份没有数据,则它不会出现在结果集中)。 如果您需要在给定的日期范围内进行筛选,那么我建议使用 where 直接对日期值进行筛选而不是应用日期函数的子句。假设您想要过去3个月和当前月份,然后:
select
date_format(mydate, '%Y-%m') yyyy_mm,
count(*) cnt
from new_case
where
sla_client = 'ITA'
and mydate >= date_format(current_date, '%Y-%m-01') - interval 3 month
and mydate < date_format(current_date, '%Y-%m-01') + interval 1 month
group by date_format(mydate, '%Y-%m')
order by yyyy_mm
1条答案
按热度按时间6psbrbz91#
我认为你想要:
这将为您每月提供一行,其中包含该月的行数(如果给定月份没有数据,则它不会出现在结果集中)。
如果您需要在给定的日期范围内进行筛选,那么我建议使用
where
直接对日期值进行筛选而不是应用日期函数的子句。假设您想要过去3个月和当前月份,然后: