create table #tmp_m (mon datetime)
declare @sDate datetime
declare @eDate datetime
set @sDate = '2023-04-09'
set @eDate = '2023-06-05'
declare @m int
set @m=0
while @m<=datediff(m,@sDate,@eDate)
begin
insert into #tmp_m values (dateadd(mm,@m,@sDate))
select dateadd(mm,@m,@sDate)
set @m += 1
end
select * from #tmp_m
使用sql计算两个时间之间的月份
于 2023-06-16 10:31:44 首次发布
该段代码创建了一个临时表#tmp_m,用于存储指定日期范围(2023-04-09至2023-06-05)内的所有月份。通过声明变量sDate和eDate设置起始和结束日期,然后使用WHILE循环和DATEDIFF函数插入每个月的日期。最终,查询#tmp_m表展示所有插入的月份。
摘要由CSDN通过智能技术生成