Что бы ни создавало ваши данные, включая время, отличное от 12:00.
Я нашел это в блоге Джеффа по SQL Server и использую его, чтобы избавиться от времени, когда все, что мне нужно, это дата:
dateadd(dd,0, datediff(dd,0,@DateTime))
Таким образом, ваш запрос может быть:
select dateColumn from someTable where dateadd(dd,0, datediff(dd,0, [dateColumn]))<= '2009/4/30'
Я сделал это функцией, так как она часто используется.