在 SQL Server 中,从日期时间字段中删除时间部分的最佳方法是什么?
a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)
或者b) select cast(convert(char(11), getdate(), 113) as datetime)
第二种方法在来回传输时会多发送一些字节,但与转换的速度相比可能不那么重要。两种方法都似乎非常快,但处理数十万或更多行时速度可能有所不同?
此外,是否有可能存在更好的方法来消除SQL中日期时间的时间部分?