GPH*_*GPH 5 datediff getdate sql-server-2008
我需要返回日期大于30天但小于90天的记录。因此,如果有人在31天前或89天前购买了某些商品,那么我需要返回这些行,而忽略了过去30天以及90天之外的任何东西。
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 天前的午夜。