从周数获取上周和下周的数字

时间:2017-05-10 11:48:28

标签: sql sql-server week-number

我想从周数得到上周和下周的数字。 如果它是12月,那么如何获得下一周的数字?如果它是1月的话,如何获得上周的数字?

我使用ISO周数。 期望的结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

select datepart(year,dateadd(day,-1,week_dt_start)) * 100 +
       datepart(week,dateadd(day,-1,week_dt_start)) as prev_week,
       datepart(year,dateadd(day,1,week_dt_end)) * 100 + 
       datepart(week,dateadd(day,1,week_dt_end)) as next_week
from tablename