VerySource

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

知道某年某周,如何求该周的第一天和最后一天呢?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-18 01:30:01 | 显示全部楼层 |阅读模式
如知道 2017年第1周,如何求该周的第一天和最后一天呢?

如: 2017年,第1周,得到如下表示
---------------------------------------
2016-12-31 00:00:00.000
2017-01-06 00:00:00.000


2017年,第2周,得到如下表示
---------------------------------------
2017-01-07 00:00:00.000
2017-01-13 00:00:00.000


急求指点,谢谢呀

回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-6-21 19:45:01 | 显示全部楼层
select top 1 字段 from (已知的记录集 order by 字段 ASC)——第一天
select top 1 字段 from (已知的记录集 order by 字段 DESC)——最后一天
回复

使用道具 举报

0

主题

35

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-6-22 11:45:01 | 显示全部楼层
declare @year int,@week int,@day datetime
select @year = 2017,@week = 3,@day = convert(char(4),@year) + '0101'
select dateadd(day,(@week-1)*7 -datepart(week,@day),@day) as 第一天,dateadd(day,(@week-1)*7+6-datepart(week,@day),@day) as 最后一天
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-6-23 00:45:01 | 显示全部楼层
declare @year int, @week int
select @year = 2017, @week = 1
select dateadd(day, @week * 7 - datepart(weekday, dateadd(year, @year - 1900, 0)) - 6, dateadd(year, @year - 1900, 0)),
       dateadd(day, @week * 7 - datepart(weekday, dateadd(year, @year - 1900, 0)) + 1, dateadd(year, @year - 1900, 0))
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-23 12:00:02 | 显示全部楼层
从一个已知的第一天、最后一天datepart(weekday,,)就可以的
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-6-25 17:15:01 | 显示全部楼层
谢谢 zy_1306

sinexesinexe 也行的,只是一周第一天是周日哦,多谢大家了
回复

使用道具 举报

0

主题

35

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-6-25 19:00:02 | 显示全部楼层
只是一周第一天是周日哦
------------
是这样啊
第一天                                                    最后一天                                                   
------------------------------------------------------ ------------------------------------------------------
2016-12-31 00:00:00.000                                2017-01-06 00:00:00.000

(所影响的行数为 1 行)
回复

使用道具 举报

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

本版积分规则

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

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