我有一个存储过程,该存储过程从数据库中获取数据,该数据库使用类型为datetime的列(其中有一个有效的时间值),并且它更新了另一个使用smalldatetime类型的数据库中的表。当尝试从datetime类型转换为smalldatetime类型时,我丢失了日期的时间部分。由于某些奇怪的原因,日期在我身上被四舍五入了。从datetime到smalldatetime是否有某种特殊的convert语句可以保留该日期值的时间部分?
答案 0 :(得分:0)
显然,在深入研究之后,我找到了问题的答案。 smalldatetime数据类型舍入秒数。如果小于等于29,则转到前一分钟。如果大于等于30,则转到下一分钟。我以前没有意识到这一点。真正愚蠢的是,即使它始终是:00,您仍然可以在数据库中看到秒值。