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

怎么获取某一周的第一天和最后一天的日期

2012-05-08 
如何获取某一周的第一天和最后一天的日期一年有52周,如何能获取某一周的第一天和最后一天的日期?例如现在

如何获取某一周的第一天和最后一天的日期
一年有52周,如何能获取某一周的第一天和最后一天的日期?

例如现在希望得到2011年第46周的第一天和最后一天的日期

[解决办法]

SQL code
set datefirst 1select datefrom(    select dateadd(dd,number,'2011-01-01') date    from master..spt_values    where [type] = 'p' and number >= 0 and number < datediff(dd,'2011-01-01','2012-01-01')) twhere datepart(week,date) = 46
[解决办法]
http://topic.csdn.net/u/20091031/15/29aa1b45-23ed-49cd-8aa6-f9297fe95b6e.html
参考#3
[解决办法]

借助AcHerat
#2楼
SQL code
set datefirst 1select MIN(date) as firstdate,MAX(date) as lastdate from(select datefrom(    select dateadd(dd,number,'2011-01-01') date    from master..spt_values    where [type] = 'p' and number >= 0 and number < datediff(dd,'2011-01-01','2012-01-01')) twhere datepart(week,date) = 46) a 

热点排行