我们应该明确地将datetime转换为date还是让SQL Server处理它

时间:2014-02-09 06:13:26

标签: sql sql-server-2008

我正在使用SQL Server 2008.我已将变量声明为Date。我的表有一个我正在提取的日期时间列。当我指定datetime到date变量时,我只得到一个Date。一切都很好。但是,在没有转换/转换的情况下将DateTime分配给Date变量并让SQL Server处理它是否有任何性能影响?或者在我们分配之前建议转换/演员?

1 个答案:

答案 0 :(得分:4)

从Datetime到Date的转换是隐式转换的类型,它在SQL Server转换中定义,因此您无需担心转换。

显然,SQL Server会为此使用最佳转换范围,因此无需添加额外的转换开销。因为我们使用的转换方法已经定义为显式转换。