以下SQL Server声明的含义是什么:datetime2(7)?

35 sql-server datetime sql-server-2012

在SQL Server查询中,有:datetime2(7).
我知道datetime2,但我不明白(7).

你能解释一下这个意思(7)吗?

Ada*_*dam 51

datetime2 [ (fractional seconds precision) ]
Run Code Online (Sandbox Code Playgroud)

根据MSDN文档,它是小数秒的精度.

http://msdn.microsoft.com/en-us/library/bb677335.aspx

这是4的微软示例:

DECLARE @datetime2 datetime2(4) = '12-10-25 12:32:10.1234';
Run Code Online (Sandbox Code Playgroud)

所以我认为7将是:

DECLARE @datetime2 datetime2(7) = '12-10-25 12:32:10.1234567';
Run Code Online (Sandbox Code Playgroud)

  • 如果你不关心纳秒,你可以有datetime2(0)吗? (3认同)
  • 是的,https://docs.microsoft.com/en-us/sql/t-sql/data-types/datetime2-transact-sql precision可以是0-7. (2认同)