2016-11-17 87 views
0

如何獲取當前月份前三個月內的結果。 我試過使用DATEPART但沒有成功。SQL - 查詢當前月份前三個星期內的內容

SELECT 
    ,DELIVERY_DATE 
    ,MONTH(GETDATE()) AS ACTUAL_MONTH -- Get the current calendar week of the DELIVERY_DATE 
FROM DELIVERY_TABLE 
WHERE DELIVERY_DATE --.. is within the first three calendar weeks of the actual month 
+0

你通過deliverydate前三個星期最近一個月之內呢? –

+0

是的,正是...... – oldsport

回答

1
SET DATEFIRST 1 -- Define beginning of month-- 
SELECT [...] 
AND DELIVERY_DATE >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate())) 
AND DELIVERY_DATE < dateadd(day, 22-datepart(dw, getdate()), CONVERT(date,getdate())) 
0

試試這個

SELECT 
,DELIVERY_DATE 
,MONTH(GETDATE()) AS ACTUAL_MONTH -- Get the current calendar week of the DELIVERY_DATE 
FROM DELIVERY_TABLE 
WHERE DELIVERY_DATE>=DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE()) 
AND DELIVERY_DATE<=DATEADD(DAY, 1 - DAY(GETDATE()), GETDATE())+20 
相關問題