日期:2014-05-19  浏览次数:20634 次

如何得到一年的时间表
建立这样一个表
表的内容是   前天日期,今天日期,明天日期,今天的星期(如周一,周二),今天所在的周数(第几周,week函数),
关键的是建立这个表之后,要有一年的数据

------解决方案--------------------
是不是这样的?

create table tb(yest datetime,today datetime,tomorrow datetime,weekname varchar(10),weeks int)
declare @day int,@dt datetime
set @day=0
set @dt= '2006-01-02 '
while @day <365
begin
insert tb select dateadd(day,@day,@dt),dateadd(day,@day+1,@dt),dateadd(day,@day+2,@dt),datename(dw,@dt+@day),datediff(week,@dt,dateadd(day,@day,@dt))+1
set @day=@day+1
end

select * from tb

drop table tb