最偷懒的写法 去建立个日期表 ,然后合计就行

select a.year,a.month,count(a.date) 天数 from
(select date,YEAR(date) year ,month(date) month from T_BA_Date_D where DATEDIFF(d,date,'2019-01-01')<=0 and DATEDIFF(d,date,'2019-03-03')>=0) a
group by a.year,a.month
这个是SQL server 的 oracle 的 去找这取年份月份 然后统计就行了 ,这种写法最偷懒 还有的就要去构建月份了 比较蛮烦