2016-04-27 86 views
0

如何修改我的代碼以防止顯示當前日期的數據?從GetDate()計算過去90天 - 1

我需要前一天的Getdate() -1,然後是該修訂日期的過去90天。 90天應該從昨天不是現在的日期開始。

這樣的事情,但是,這仍然顯示當前日期:

WHERE CAST([CREATE_DTG] AS DATE) 
     BETWEEN CAST(DATEADD(day, -90, CAST(DATEADD(day, -1, getdate()) as DATE)) 
     AND CAST(DATEADD(day, -1, getdate()) as DATE) 

我現在嘗試在And返回錯誤味精。

+0

什麼是錯誤訊息? –

回答

0

如何:

WHERE CAST([CREATE_DTG] AS DATE) BETWEEN cast(getdate() - 91 as date) 
    and cast(getdate() - 1 as date) 
+0

會不會getdate() - 91仍然從當天開始而不是前一天? –

+0

@KarenSchaefer這就是爲什麼它是91而不是90 :) – RedFilter

+0

對不起,仍然困惑什麼時候它會計算從哪個實際日期。 感謝您的輸入,但是,如果我仍然正確閱讀,過去90天的計算從當前日期開始。我需要過去90天從getdate()的前一天(2016年4月26日)開始(4/27/2016) 當前日期= 2016年4月27日 上一個日期= 4/26/2016 90天應該從前一個日期開始(4/26/2016)。我希望這能澄清事情。 –