declare @start varchar(10)
set @start='2000-01-01'
declare @riqi varchar(23)
set @riqi=@start+'---'+cast(dateadd(yy,10,convert(@start,datetime,101)))
insert into 表(字段) values(@riqi)
-----------------
Create proc fk
@begin datetime,
@end datetime
as
declare @fk datetime
truncate table c ------ 刪除c表數據 這裡要不要據樓主的需要
if @begin>@end
begin
set @fk=@begin
set @begin=@end
set @end=@fk
end
set @fk=@begin
while @fk<=@end
begin
insert into c(bb) select @fk
set @fk=dateadd(dd,1,@fk)
end
select * from c
----------------輸出結果----------
CREATE TABLE TEST
(
A DATETIME
)
GO
declare @date1 datetime,
@date2 datetime
set @date1 = '2000-01-01'
set @date2 = '2010-12-31'
while(@date1 <= @date2)
begin
insert into test select @date1
set @date1 = @date1
end