首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么得到一年的时间表

2012-02-16 
如何得到一年的时间表建立这样一个表表的内容是前天日期,今天日期,明天日期,今天的星期(如周一,周二),今天

如何得到一年的时间表
建立这样一个表
表的内容是   前天日期,今天日期,明天日期,今天的星期(如周一,周二),今天所在的周数(第几周,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

热点排行
Bad Request.