sql tsql中的毫秒

Geo*_*rge 6 sql t-sql sql-server 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
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

mar*_*c_s 5

DATETIME精度为3.33毫秒 - 你永远不会看到.069存储在a中的值 DATETIME- 你只能得到.xx0,.xx3.xx7.

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