我正在尝试编写一个SQL查询来获取去年的数据。我的表格中没有日期列,但有Year
和WeekNo
。假设这是WeekNo
26
中的Year
2017
,我需要从WeekNo
26
Year
{{1}获取数据} 2016
WeekNo
26
Year
。
我表中的列是:
2017
提前感谢您的帮助!
答案 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;