我正在尋找一些T-SQL代碼,應該選擇「從當前日期返回的一年(與一月份的上個星期天同一時間)」。T-SQL date pickup
我這是在SQL Server 2014中使用了一些T-SQL代碼:
select
convert(varchar(10), DATEADD(day, DATEDIFF(day, '19000107', DATEADD(month, DATEDIFF(MONTH, 0, CONVERT(date, CONVERT(VARCHAR(4), (CASE WHEN MONTH(GetDate()) = 1 THEN CONVERT(VARCHAR(4), GetDate(), 112) - 1 ELSE CONVERT(VARCHAR(4), GetDate(), 112) END), 112) + '0101')), 30))/7 * 7, '19000107'), 120)
上面的代碼精選本年度的日期(上週日一月月)。但是我希望T-SQL代碼選擇去年(1月份的上個星期日)的日期。
詳情 - 我希望T-SQL代碼從下表
Current day Expected result
---------------------------------------
2017-02-05 2016-01-31
2017-01-05 2015-01-25
2018-02-19 2017-01-29
2018-01-19 2016-01-31
2019-02-28 2018-01-28
產生預期的結果請注意總是一年「上週日在一月月」啓動。
非常好的工作感謝 – user2331670