更新时,datetime值四舍五入为秒。我也想要几毫秒

时间:2010-05-12 10:02:09

标签: sql sql-server-2008 types

在从另一个表更新表中的datatime列时,我注意到没有显示mnilliseconds值,而是将其舍入,并将值更新为最接近的秒。

示例:

原始值: 2008-06-26 14:06:36.643

更新价值: 2008-06-26 14:07:00

请帮我获取实际值,包括毫秒

2 个答案:

答案 0 :(得分:0)

在SQL Server中;

SELECT CAST('2008-06-26 14:06:36.643' AS SMALLDATETIME)

> 2008-06-26 14:07:00

因此,目标表列可能是SMALLDATETIME(或您在查询中的转换)。

答案 1 :(得分:0)

如果您在一个表中直接更新日期时间与另一个表中的一个(即没有摆弄该值),那么听起来像正在更新的表中的数据类型是不一样的。

即。在SQL Server世界中,可能是您正在更新的表中使用SMALLDATETIME列,但正在复制表中的DATETIME字段。 SMALLDATETIME仅精确到秒,因此会显示此行为