求: SQL如何取得任意周数的第一天和最后一天

[复制链接]
查看11 | 回复4 | 2006-12-27 12:35:19 | 显示全部楼层 |阅读模式
如, 要得到2008年 第26周的第一天和最后一天 ,该如何写. 已知条件就是这个第26周.注:星期日为第一天.星期六为最后一天.
回复

使用道具 举报

千问 | 2006-12-27 12:35:19 | 显示全部楼层
试试这个
SELECTDATEADD(wk,DATEDIFF(wk,0,getdate()),-1)
回复

使用道具 举报

千问 | 2006-12-27 12:35:19 | 显示全部楼层
sql解惑一书中有介绍好像,具体记不太清了
回复

使用道具 举报

千问 | 2006-12-27 12:35:19 | 显示全部楼层
我知道怎么写了,例如要得到2008年的第45周的第一天和最后一天的日期:
declare @num int,@year varchar(4),@date datetime
select @num=45
select @year='2008-01-01'
select @date=dateadd(wk,@num-1,@year)
select dateadd(dd,1-datepart(dw,@date),@date),dateadd(dd,7-datepart(dw,@date),@date)
回复

使用道具 举报

千问 | 2006-12-27 12:35:19 | 显示全部楼层
dateAdd() 函数学习中。。。。。。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行