从GetDate() - 1计算过去90天

时间:2016-04-27 17:31:22

标签: sql-server sql-server-2014

我应该如何修改我的代码以防止显示当前日期的数据?

我需要前一天的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上返回错误消息。

1 个答案:

答案 0 :(得分:0)

怎么样:

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