Какой метод обеспечивает лучшую производительность при удалении временной части из поля datetime в SQL Server?
a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)
или
b) select cast(convert(char(11), getdate(), 113) as datetime)
Второй способ отправляет еще несколько байтов в любом случае, но это может быть не так важно, как скорость преобразования.
Оба тоже кажутся очень быстрыми, но может быть разница в скорости при работе с сотнями тысяч или более строк?
Кроме того, возможно ли, что есть еще лучшие методы, чтобы избавиться от временной части datetime в SQL?