Обычно при удалении любых значений времени из даты я использовал бы функции Date вместо преобразования в строку
DATEADD(DAY, 0, DATEDIFF(DAY, 0, GETDATE()))
вместо
CONVERT(VARCHAR, GETDATE(), 103)
Хотя конечный результат тот же, но вы сохраняете формат даты, и хотя у меня нет конкретных наборов результатов, чтобы убедительно доказать это, я обнаружил, что это происходит намного быстрее при работе с большими объемами данных.