SQL Server SQL Server datetime 类型注意毫秒的精度问题

xinggang · 2019年07月22日 · 88 次阅读

微软官方文档指明 datetime 类型的精度为 :千分之三秒(3.33 毫秒、0.00333 秒)。
所有的 datetime 类型的值在显示、处理时有所调整。
即会圆整到几个特殊的毫秒个位值:0、3、7,如:

9、0、1 会调整到 0;
5、6、7、8 会调整到 7;
2、3、4 会调整到 3。

也就是说,你无法在 SQL 中保存这个时间:2019-07-22 08:00:00.002,因为他会自动调整到 2019-07-22 08:00:00.003
如果需要高精度时间,请用 datetime2 类型

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册