В SQL Server 2005 это, как правило, самый быстрый способ преобразования даты и времени в дату:
DATEADD(day, DATEDIFF(day, 0, yourDate), 0)
В вашем случае это делается только один раз, так что, как это не имеет большого значения. Но это дает следующий запрос.
Select
*
from
table1
where
tabledate >= DATEADD(day, DATEDIFF(day, 0, getDate()) - 1, 0)
AND tabledate < DATEADD(day, DATEDIFF(day, 0, getDate()), 0)