SELECT
CAST(‘2015-01-01 14:48:34.69’ AS DATETIME) FirstVal,
CAST(‘2015-01-01 14:48:34:69’ AS DATETIME) SecondVal
当我们查看答案时,结果集中的毫秒部分之间存在差异,而您可以注意到SELECT
语句中我指定了不同的毫秒部分。问题是,即使我选择了不同的值,为什么毫秒部分存在差异?
答案 0 :(得分:5)
DATETIME
的准确度为3.33毫秒 - 您永远不会看到存储在.069
中的DATETIME
的值 - 您只能获得{{} 1}},.xx0
和.xx3
。
如果您需要毫秒精度,请使用.xx7
(在SQL Server 2008 中引入)作为您的数据类型。
答案 1 :(得分:0)
您已选择差异值 在第一个值:-34.69和第二个值: - 34:69。 你可以看到两个值差异所以输出差异。
答案 2 :(得分:0)
这是因为你选择了不同的时间是毫秒。