Sql 更新时,日期时间值四舍五入为秒。!我也想要毫秒
从另一个表更新表中的datatime列时,我注意到MNillSeconds值未显示。。取而代之的是四舍五入,并将值更新为最接近的秒数 例如: 原值:2008-06-26 14:06:36.643 更新值:2008-06-26 14:07:00 请帮助我获取SQL Server中包括毫秒在内的实际值Sql 更新时,日期时间值四舍五入为秒。!我也想要毫秒,sql,sql-server-2008,types,Sql,Sql Server 2008,Types,从另一个表更新表中的datatime列时,我注意到MNillSeconds值未显示。。取而代之的是四舍五入,并将值更新为最接近的秒数 例如: 原值:2008-06-26 14:06:36.643 更新值:2008-06-26 14:07:00 请帮助我获取SQL Server中包括毫秒在内的实际值 SELECT CAST('2008-06-26 14:06:36.643' AS SMALLDATETIME) > 2008-06-26 14:07:00 因此,目标表列可能是SMALLDA
SELECT CAST('2008-06-26 14:06:36.643' AS SMALLDATETIME)
> 2008-06-26 14:07:00
因此,目标表列可能是
SMALLDATETIME
(或您在查询中的转换)。如果您在一个表中直接使用另一个表中的一个表来更新一个日期时间(即,不修改值),则听起来要更新的表中的数据类型不一样
i、 在SQL Server世界中,可能是您在更新的表中使用SMALLDATETIME列,但在复制的表中使用DATETIME字段。SMALLDATETIME仅精确到秒,因此将显示此行为您如何更新?SQL是什么样子的?您使用的是什么数据库?您好,它的更新tblTemp set dtUpdateDate=f.dtUpdateDate来自tblTemp2 f。它的MSsqlserver 2008我不需要2008-06-26 14:07:00我需要2008-06-26 14:06:36.643本身-这不会发生它会自动将其舍入为秒而且两列都是datetime数据类型仔细检查目标列不是SMALLDATETIME,如果不是这样的话,那么有什么东西在强迫它使用一个小的日期时间,你需要显示你的SQL。嘿,你是对的。很抱歉打扰你:)伙计们,你是对的..它是一个小的日期时间…我是如此愚蠢..。)thnx非常感谢你指出