МЕЖДУ не будет работать, потому что у даты и времени есть время, отличное от 00: 00: 00.000, поэтому исправьте МЕЖДУ, а не данные.
Это вернет все данные за один день, независимо от времени
DECLARE @FilterDate datetime
SET @FilterDate='3/18/2009'
QUERY
...
WHERE Column1 >= @FilterDate AND Column1 < @FilterDate + 1
Это вернет все данные в диапазоне дат независимо от времени.
DECLARE @StartFilterDate datetime
DECLARE @EndFilterDate datetime
SET @StartFilterDate ='3/18/2009'
SET @EndFilterDate ='3/30/2009'
QUERY
...
WHERE Column1 >= @StartFilterDate AND Column1 < @EndFilterDate + 1