sqlserver获取开始日期到结束日期之间的每个月的开始日期和每个月的结束日期

阅读更多
CREATE PROCEDURE AA_TESTSP(@s_d datetime,@e_d datetime)
AS
print @s_d
print @e_d;

WHILE datename(year,@s_d)+'-'+datename(month,@s_d) <= datename(year,@e_d)+'-'+datename(month,@e_d)
BEGIN
print datename(year,@s_d)+'-'+datename(month,@s_d)+'-01' + '_' +convert(varchar(10),dateadd(dd,-DatePart(day,dateadd(MM,1,@s_d)),dateadd(MM,1,@s_d)),120)


set @s_d = dateadd(mm,1,@s_d)
END

GO

EXEC AA_TESTSP @s_d='2017-05-01',@e_d='2019-05-01'

你可能感兴趣的:(sqlserver获取开始日期到结束日期之间的每个月的开始日期和每个月的结束日期)