22,209
社区成员
发帖
与我相关
我的任务
分享
select 项目,数量,dateadd(day,number,开始时间),单位
master..spt_values,tb
where type='p' and dateadd(day,number,开始时间)<=结束时间
select 项目,数量,dateadd(dd,number,开始时间) 时间,单位
from master..spt_values
where [type] = 'p' and number between 0 and datediff(dd,开始时间,结束时间)
;with cte as (
select 项目,数量,开始时间 as 时间,单位,结束时间 from tablename
union all
select 项目,数量,dateadd(day,1,时间) as 时间,单位,结束时间 from cte where 时间 < 结束时间
)
select 项目,数量,时间,单位 from cte
order by 项目,时间