SQL Query使用年份和周数获取过去1年的数据

时间:2017-06-30 13:54:21

标签: sql

我正在尝试编写一个SQL查询来获取去年的数据。我的表格中没有日期列,但有YearWeekNo。假设这是WeekNo 26中的Year 2017,我需要从WeekNo 26 Year {{1}获取数据} 2016 WeekNo 26 Year

我表中的列是:

2017

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果这是SQL Server。试一试。这将为您提供您的查询中的周#,当前年份和上一年。

Select DatePart(Week,GetDate()) as WeekNo
, Year(GetDate()) as CurrentYear
, Year(DateAdd(Year,-1,GetDate())) as PreviousYear

答案 1 :(得分:0)

假设SQL Server:

,猜测这可能就是您要找的东西
Select T1.Year
      ,T1.WeekNo
      ,T1.DataX
From MyTable T1
Where (T1.Year = Year(GetDate()) 
       AND T1.WeekNo <= DatePart(Week,GetDate())
      )
OR (T1.Year = Year(GetDate()) -1
    AND T1.WeekNo >= DatePart(Week,GetDate())
   )

这包括同一周,去年,是你希望这个不包括那一周,改变&#34;&gt; =&#34;到&#34;&gt;&#34;