私は現在の日付から1年前(1月の最後の日曜日)である日付を選択するT-SQLコードを探しています。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)
上記のコードは、(1月の月の最終日曜日)、現在の年のための日付をピックアップ:
は、私は、SQL Server 2014で使用されているいくつかのT-SQLコードを持っています。しかし、T-SQLコードで昨年(1月の最後の日曜日の日付)の日付を選択する必要があります。具体的には
- 私は
テーブルの下から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
期待される結果を生成するために、T-SQLコードを望ん年は「1月の月の最終日曜日」から始まり、常に注意してください。
非常にうまくいった感謝 – user2331670