Точность DateTime в SQL Server всегда составляла 1/300 с секунды (3,33 мс), поэтому любое значение, которое не делится, точно округляется.
- 997 остается неизменным
- 998 округляется до 997
- 999 округляется до 000
Чтобы получить дополнительную точность, существует тип данных DateTime2, доступный в SQL Server 2008 и далее., это может быть с точностью до 7 знаков после запятой.