最終目標是檢索未來 3 周的資料(調度資料),準確到下周一(如果今天是周一,則應跳過本周)和下周一后 3 周(應為周日)。
我昨天(周日)運行了我的代碼,它按預期作業,但是當我今天(周一)運行它時,日期并沒有轉移到下周,它們仍然顯示與昨天相同的日期。
SELECT CONVERT(CHAR(10), DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0), 120) AS [Next Monday]
SELECT CONVERT(CHAR(10), DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0) 20, 120) AS [3 Weeks After Next Monday (Sunday)]
今天是 2022 年 2 月 21 日,因此下周一日期應為 2022 年 2 月 28 日,下周一(周日)后 3 周應為 2022 年 3 月 20 日
uj5u.com熱心網友回復:
我相信最好的方法是使用天數的解析度,然后除以 7,以下對你有用嗎?
select DateAdd(day, (DateDiff(day, 0, GetDate()) / 7) * 7 7, 0) as NextMonday
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430044.html
上一篇:從一個查詢插入回傳到另一個查詢
