大于30天且小于90天

GPH*_*GPH 5 datediff getdate sql-server-2008

我需要返回日期大于30天但小于90天的记录。因此,如果有人在31天前或89天前购买了某些商品,那么我需要返回这些行,而忽略了过去30天以及90天之外的任何东西。

Tim*_*ter 4

WHERE DateCol < DATEADD(dd, DATEDIFF(dd, 0, DATEADD(dd,-30, GetDate())), 0)
AND   DateCol > DATEADD(dd, DATEDIFF(dd, 0, DATEADD(dd,-90, GetDate())), 0)
Run Code Online (Sandbox Code Playgroud)

截断DATEADD-DATEDIFF时间部分,因此 30 天前表示 30 天前的午夜。

Demo