比如说,如果 'dtIn' 的类型是 DATETIME2,那么使用 SQL Server 2008 进行以下比较是否安全?
--my concern is about equality part,
-- or will it pick ALL 2012-09-09 22:30:00 dates?
SELECT * FROM tbl WHERE [dtIn] <= '2012-09-09 22:30:00'
我要问的原因是一种可能的情况,即这种比较在编程语言中可能是“坏的”,其中日期存储为“双精度”,或自 1980 年午夜以来的毫秒数,或类似的东西。这样的值存储为浮点数,比较相等总是一个坏主意。