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'
这个是个实现方式,但是具体你要怎么个用法还需要自己去调整
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天的日期
二楼的是存储过程:
看样子 你还是个新手
select date from table where date between date1 and date2 ;
默认从小到大排列
between...and...