簡體   English   中英

從特定月份開始的 3 年日期范圍

[英]3 year date range starting from particular month

我正在使用 SQL Management Studio 2012 我想要一個“WHERE”子句來挑選從財政年度開始(在這種情況下為 4 月)開始並持續到當前日期的 3 年期間的數據。

當前數據

  Row      date
   A       2019-03-01
   B       2018-01-01
   C       2017-06-05
   D       2017-04-02
   E       2015-08-01

我想要什么

  Row      date
   A       2019-03-01
   B       2018-01-01
   C       2017-06-05
   D       2017-04-02

這是我嘗試過的不是我所追求的,我無法從四月開始

date between Dateadd(Month, Datediff(Month, 0, DATEADD(m, -36,  GETDATE())), 0)   AND DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()), 0)

編輯:因為我還沒有真正很好地解釋自己

我正在嘗試在 Report Builder 中創建一個報告,它的矩陣類似於下面

         Fiscal     Fiscal      Fiscal
   Row   2017/18   2018/19    2019/2020
    A      54         45          66
    B      12         54          76
    C      11         34          56
    D      16         98          99

在下一個財政年度開始時,我希望我的矩陣像這樣更新。

     Fiscal        Fiscal      Fiscal
   Row   2018/19   2019/20    2020/2021
    A      45         66          3
    B      54         76          5
    C      34         56          2
    D      98         99          1

這很丑陋,但它應該可以工作並且應該很快。

Select DateAdd(Month, DateDiff(Month, 0, DateAdd(Month, -36, DateAdd(Month, 3 - DateDiff(Month, 0, GetDate()) % 12, GetDate()))), 0)

暫無
暫無

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

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