在从另一个表更新表中的datatime列时,我注意到没有显示mnilliseconds值,而是将其舍入,并将值更新为最接近的秒。
示例:
原始值: 2008-06-26 14:06:36.643
更新价值: 2008-06-26 14:07:00
请帮我获取实际值,包括毫秒
答案 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仅精确到秒,因此会显示此行为