SQL工作周格式为yyyyww

时间:2013-08-27 09:41:10

标签: sql-server-2008 datetime

有没有人知道我如何按照201337格式yyyyww格式在下周工作周过滤表格。

表格看起来像这样

  ww    col1
201336   xx
201337   yy
201338   zz

我想选择201336 xx。我通常会将CURRENT_TIMESTAMP用于timeDate:now,但不确定如何将其转到yyyyww

1 个答案:

答案 0 :(得分:2)

试试这个:

DECLARE @nextWeek datetime
SET @nextWeek = DATEADD(day,7,GETDATE())

SELECT * FROM YourTable
WHERE ww = 
  CAST(DATEPART(year , @nextWeek) as char(4)) + 
  CAST(DATEPART(week , @nextWeek) as char(2))

看到它正常工作here