我正在做一個專案,需要提取過去 13 周的資料。我已經在過濾器中嘗試了 datediff ,但它需要額外的幾周時間。我已經將 datefirst 設定為 1,但仍然沒有得到想要的結果。
WHERE 子句是
DATEDIFF(WEEK,dt.date_key,getdate())<=13
uj5u.com熱心網友回復:
試試這個代碼:
SELECT date_key FROM tbl WHERE date_key BETWEEN DATEADD(week, -13,GETDATE()) AND DATEADD(week, -1,GETDATE())
uj5u.com熱心網友回復:
我設法得到了答案。將其放在 where 子句中,它已按預期作業。
d.date_key是我的日期欄。
d.date_key >= DATEADD(dd, 0, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())) - 13, 0)) and d.date_key <= DATEADD(dd, 6, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())) - 1, 0))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468710.html
標籤:tsql
上一篇:AzureSynapseServerlessCETAS錯誤“外部表位置無效”
下一篇:本地外部資料源到本地資料庫環境
