select datediff(dy ,'19001001','19001101')-1,

create  table  mydate
(did   
int   primary key,
 date_time   
varchar(20),
 week_day   
varchar(10),
 week_num   
int
)
go 

declare  @i int  ,@res  varchar(10)
set  @i=1
while @i<=datediff(dy ,'19000101','20500101')-1
begin
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=1 
set @res ='星期日'  
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=2 
set @res ='星期一'
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=3 
set @res ='星期二'
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=4 
set @res ='星期三'
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=5 
set @res ='星期四'
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=6 
set @res ='星期五'
if  DATEPART(dw,cast('19000101'  as datetime)+@i-1)=7 
set @res ='星期六'
insert  into mydate values(@i,cast('19000101'  as datetime)+@i-1,@res,
datepart(wk,cast('19000101'  as datetime)+@i-1))
set  @i = @i +1
end
select *  from mydate
delete from mydate

select datepart (wk ,'19001231')
posted on 2006-11-12 13:13  秦岭过客  阅读(175)  评论(0)    收藏  举报