我正在使用SQL Server 2008.我已将变量声明为Date。我的表有一个我正在提取的日期时间列。当我指定datetime到date变量时,我只得到一个Date。一切都很好。但是,在没有转换/转换的情况下将DateTime分配给Date变量并让SQL Server处理它是否有任何性能影响?或者在我们分配之前建议转换/演员?
答案 0 :(得分:4)
从Datetime到Date的转换是隐式转换的类型,它在SQL Server转换中定义,因此您无需担心转换。
显然,SQL Server会为此使用最佳转换范围,因此无需添加额外的转换开销。因为我们使用的转换方法已经定义为显式转换。