小编And*_*rew的帖子

将日期时间(以毫秒为单位)插入SQL Server表问题

我发现了一些我认为与SQL中的时间分辨率有关的东西.这是我用过的一个例子:

CREATE TABLE #table
(
    DTstamp DATETIME NOT NULL
)

INSERT INTO #table VALUES ('1 apr 2016 15:01:02:129')

SELECT DTstamp FROM #table

DROP TABLE #table
Run Code Online (Sandbox Code Playgroud)

SELECT在这种情况下,SQL Server Management Studio中显示的结果为0.001:

2016-04-01 15:01:02.130
Run Code Online (Sandbox Code Playgroud)

尝试多个值时,显示的结果通常在插入时间的0.003秒内.有谁知道差异来自哪里?

SQL版本:

Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) 
Oct 20 2015 15:36:27 
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Run Code Online (Sandbox Code Playgroud)

sql time datetime sql-insert

5
推荐指数
1
解决办法
9188
查看次数

标签 统计

datetime ×1

sql ×1

sql-insert ×1

time ×1