首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从GETUTCDATE到datetime字段的毫秒

从GETUTCDATE到datetime字段的毫秒
EN

Stack Overflow用户
提问于 2013-10-16 18:09:58
回答 3查看 980关注 0票数 0

我有将数据插入表中的存储过程。表中的一列为datetime,用于存储行插入的时间戳:

代码语言:javascript
代码运行次数:0
运行
复制
INSERT INTO myTable (Field1, Field2, Field3) VALUES (1, 2, GETUTCDATE());

Field3是datetime列。当我使用简单的SELECT * FROM myTable查询从该表中选择数据时,所有日期时间值都以.000值显示,时间为毫秒。

如果我执行SELECT GETUTCDATE(),则显示毫秒:2013-10-16 18:02:55.793

为什么在SELECT上的date time列中没有存储/显示毫秒?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-16 18:22:51

你必须在某个地方做一些事情来把这个变成小时间,或者什么的,因为它很好。我刚刚创建了一个新的表,像您显示的那样插入了数据,查询了这个表,我有毫秒的时间。

我一直找不到任何您可以在服务器级别设置精度的地方,所以它必须在您的代码中。

票数 0
EN

Stack Overflow用户

发布于 2013-10-16 20:01:45

您使用的是哪种日期时间类型?要将数据的存储精度提高到毫秒,如果使用Server 2008或更高版本,则需要使用DATETIME2

“‘DATETIME”给出了大约1/300秒的精度。

“‘SMALLDATETIME”的准确度为1分钟。

来源:http://msdn.microsoft.com/en-us/library/ff848733.aspx

票数 0
EN

Stack Overflow用户

发布于 2013-10-17 05:12:20

正如Steve所建议的,问题与服务器无关。此表上有一个触发器,该触发器在insert上执行毫秒舍入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19410674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档