В своих поисках я наткнулся на следующее решение: оно убирает время только из времени UTC, но я нашел его интересным, поэтому я подумал, что кто-то еще тоже будет:
FUNCTION TrimDate(@dt AS DATETIME) RETURNS DATETIME
BEGIN
RETURN CAST(CAST((@dt - 0.500000038580247) AS INT) AS DATETIME)
END
Я бы предположил, что он работает быстро, поскольку все, что он делает, - это округление и приведение.