В SQL Server вы можете сделать:
WHERE CONVERT(DATE, time) = CONVERT(DATE, time)
SQL Server достаточно умен, чтобы использовать индекс при преобразовании даты / времени в дату, так что это безопасно для индекса.
Ваш синтаксис больше напоминает MySQL.В этой базе лучшее решение:
WHERE time >= curdate() AND
time < curdate() + interval 1 day