SQL语句实现一段时间内的每一个日期的列表

2024-12-03 14:15:30
推荐回答(4个)
回答1:

create procedure p_date @begindate datetime,@enddate datetime
as
begin
declare @diff int,@i int
select @i=0
select @diff=datediff(day,@begindate,@enddate)
create table #temp (dt datetime primary key(dt))
while @i<=@diff
begin
insert into #temp values (dateadd(day,@i,@begindate))
select @i=@i+1
end
select * from #temp
drop table #temp
end

调用方式:
exec p_date '2009-9-1','2009-9-9'

这个是个实现方式,但是具体你要怎么个用法还需要自己去调整

回答2:

declear int @i
declare varchar(8000) @sql
set @i=1
while(@i<7)
set @sql = select dateget()
set @sql = @sql + dateAdd(day,@i,dateget())
@i = @i+1
end
exce @sql
这个是查今天开始7天的日期

回答3:

二楼的是存储过程:
看样子 你还是个新手

select date from table where date between date1 and date2 ;
默认从小到大排列

回答4:

between...and...