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)
评论()
收藏
举报