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
truncates part of the time, so 30 days ago means midnight 30 days ago.
Demo
source share