我在SQL Server中的smalldatetime数据类型遇到一个奇怪的问题。
我有一张很基本的桌子
create table datetest (
value smalldatetime not null
)
当我运行以下命令时
insert into datetest
values ('2016-12-29 21:30:00');
我看到值是2016-12-29 21:30:00
然后当我运行以下命令
update datetest
set value = '2016-12-29 21:31:30'
我看到值是2016-12-29 21:31:00
它不包括秒。为什么是这样?
这是因为精度smalldatetime
为1分钟。它会舍入舍去日期时间值中的任何秒数。例如:'2014-10-10 12:13:29'
四舍五入为'2014-10-10 12:13:00'
,'2014-10-10 12:13:30'
四舍五入为'2014-10-10 12:14:00'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句