alter function returntime
(
@begindt datetime,
@enddt datetime
)returns @re table(col varchar(100))
as
begin
declare @dt datetime
set @dt = @begindt
while @dt<=@enddt
begin
insert @re select convert(varchar(7),@dt,120)
set @dt = dateadd(month,1,@dt)
end
alter function returntime
(
@begindt datetime,
@enddt datetime
)returns @re table(col varchar(100))
as
begin
declare @dt datetime
set @dt = @begindt
while @dt<@enddt
begin
insert @re select convert(varchar(7),@dt,120)
set @dt = dateadd(month,1,@dt)
end
create function list_days(@begin datetime,@end datetime)
returns @t table(a datetime)
as
begin
declare @tmp datetime
set @tmp=@begin
while @tmp<=@end
begin
insert into @t values(@tmp)
set @tmp=dateadd(dd,1,@tmp)
end
return
end
select * from dbo.list_days('2002/1/1','2002/1/7')
create function list_days(@begin datetime,@end datetime)
returns @t table(a datetime)
as
begin
declare @tmp datetime
set @tmp=@begin
while @tmp<=@end
begin
insert into @t values(@tmp)