sql tsql中的毫秒

时间:2015-11-18 04:20:51

标签: sql sql-server tsql sql-server-2008-r2

SELECT
    CAST(‘2015-01-01 14:48:34.69’ AS DATETIME) FirstVal,
    CAST(‘2015-01-01 14:48:34:69’ AS DATETIME) SecondVal

当我们查看答案时,结果集中的毫秒部分之间存在差异,而您可以注意到SELECT语句中我指定了不同的毫秒部分。问题是,即使我选择了不同的值,为什么毫秒部分存在差异?

enter image description here

3 个答案:

答案 0 :(得分:5)

DATETIME的准确度为3.33毫秒 - 您永远不会看到存储在.069中的DATETIME的值 - 您只能获得{{} 1}},.xx0.xx3

如果您需要毫秒精度,请使用.xx7(在SQL Server 2008 中引入)作为您的数据类型。

答案 1 :(得分:0)

您已选择差异值 在第一个值:-34.69和第二个值: - 34:69。 你可以看到两个值差异所以输出差异。

答案 2 :(得分:0)

Click here to see the diff

这是因为你选择了不同的时间是毫秒。