SELECT
foo
FROM
FooTable
WHERE
DATEADD(dd, 0, DATEDIFF(dd, 0, TheDate)) = DATEADD(dd, 0, DATEDIFF(dd, 0, @SomeDate))
Это: DATEADD(dd, 0, DATEDIFF(dd, 0, TheDate))
- рассчитывает дату (в днях) разницу с датой 0
- добавляет результат (в днях) к дате 0
эффективно устанавливает временную часть значения DATETIME
на 00:00:00
, без необходимости выполнять преобразование строк или тому подобное.