create table #data (name varchar(50),begindate date,enddate date)
insert into #data values('甲一','2021-01-02','2021-03-05')
insert into #data values('甲二','2020-12-05','2021-01-28')
select * from #data
期望求,已知表里,两个时间字段,之间,所有月份对应一行数据;
--预期得到的结果:Begindate 和 Enddate期间的月份
name ,Startmonth,Begindate ,Enddate
甲一 ,2021-01-01,2021-01-02 ,2021-03-05
甲一 ,2021-02-01,2021-01-02 ,2021-03-05
甲一 ,2021-03-01,2021-01-02 ,2021-03-05
甲二 ,2020-12-01,2020-12-05 ,2021-01-28
甲二,2021-01-01,2020-12-05,2021-01-28