簡體   English   中英

SQL查詢以使用年和周數獲取最近1年的數據

[英]SQL Query to get Last 1 year data using Year and week number

我正在嘗試編寫SQL查詢以獲取去年的數據。 我的表中沒有日期列,但是有YearWeekNo 假設這是WeekNo 26Year 2017 ,我需要從獲取數據WeekNo 26 Year 2016WeekNo 26 Year 2017

我表中的列是:

Year WeekNo YearWeek(Eg 2016 26) DataX

我在這里先向您的幫助表示感謝!

如果是SQL Server。 試試看。 這將使您可以輸入星期#,當前年份和上一年。

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

假設使用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())
   )

包括去年的同一周,是否要排除該周,請將“> =”更改為“>”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM