VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 734|回复: 2

如何得到一年的时间表

[复制链接]

1

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-11-4 11:00:01 | 显示全部楼层 |阅读模式
建立这样一个表
表的内容是 前天日期,今天日期,明天日期,今天的星期(如周一,周二),今天所在的周数(第几周,week函数),
关键的是建立这个表之后,要有一年的数据
回复

使用道具 举报

1

主题

23

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-11-4 15:00:01 | 显示全部楼层
是不是这样的?

create table tb(yest datetime,today datetime,tomorrow datetime,weekname varchar(10),weeks int)
declare @day int,@dt datetime
set @day=0
set @dt='2016-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
回复

使用道具 举报

1

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-11-4 16:15:01 | 显示全部楼层
yes,verygood!
谢谢楼上的了
晚上解贴
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表