【发布时间】:2013-10-17 13:12:20
【问题描述】:
我有将数据插入表的存储过程。表中的一列是日期时间,用于存储行插入的时间戳:
INSERT INTO myTable (Field1, Field2, Field3) VALUES (1, 2, GETUTCDATE());
Field3 是日期时间列。当我使用简单的SELECT * FROM myTable 查询从该表中选择数据时,所有日期时间值都以.000 毫秒值显示。
如果我执行SELECT GETUTCDATE(),则会显示毫秒:2013-10-16 18:02:55.793
为什么 SELECT 的日期时间列中没有存储/显示毫秒?
【问题讨论】:
-
您是否通过应用程序检索此列?
-
不,所有查询都在 SSMS 中执行。
-
存储这些值的列的数据类型是什么???无论如何它是小日期时间???
-
列是日期时间,这是肯定的。
-
SELECT CONVERT(VARCHAR(23), DatetimeColumn, 126) FROM table;显示什么?
标签: sql sql-server datetime