微软官方文档指明 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 类型