5

30 日以上 90 日未満の日付があるレコードを返す必要があります。したがって、誰かが 31 日前または 89 日前に何かを購入した場合、それらの行を返す必要があり、過去 30 日間と 90 日間以外のものは無視します。

4

2 に答える 2

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)

は時刻のDATEADD-DATEDIFF部分を切り捨て、30 日前は 30 日前の午前 0 時を意味します。

Demo

于 2013-09-11T08:44:18.460 に答える