Hard to tell, but he may be saying he wants to apply the time filter (1 am --> 930 am) for each day? declare @d table (tout datetime)insert into @d select '2009-03-30 9:29:00.000' union select '2009-03-15 9:31:00.000' union select '2009-02-01 9:29:00.000' union select '2009-04-01 9:31:00.000'select * from @dwhere cast(tout as datetime) <= cast('3/31/2009 09:30:00 am' as datetime) and cast(tout as datetime) >= cast('3/1/2009 1:00:00 am' AS datetime)-- vsselect tout, tout_time, case when tout_time between '1900-01-01 01:00:00.000' and '1900-01-01 09:30:00.000' then 1 else 0 end [inTimeRange] from ( select tout [tout], tout - dateadd(dd,0, datediff(dd,0, tout)) [tout_time] from @d where tout between cast('3/1/2009 1:00:00 am' as datetime) and cast('3/31/2009 09:30:00 am' as datetime) ) dNathan Skerl