如果我们想在时间戳中支持毫秒,那么正确的MSSQL数据类型是什么?

时间:2016-11-28 09:29:05

标签: sql-server timestamp

例如,在ORACLE中,如果我们选择TIMESTAMP(3),它支持毫秒。 例如,我们可以在Oracle数据库中存储数据,如:2016-11-28T14:48:15.565

对于MSSQL,应该选择哪种数据类型 datetime,datetime2?

1 个答案:

答案 0 :(得分:0)

您可以使用日期时间类型定义数据 DATETIME的精度为ms,DATETIME2的精度为μs

DECLARE @d DATETIME=SYSDATETIME(),@d2 DATETIME2=SYSDATETIME()
SELECT @d AS d1,@d2 AS d2

输出:

d1                      d2
----------------------- ---------------------------
2016-11-28 17:39:51.773 2016-11-28 17:39:51.7734965