La précision de DateTime dans SQL Server a toujours été de 1/300 de seconde (3,33 ms), donc toute valeur qui ne se divise pas précisément est arrondie.
- 997 reste tel quel
- 998 arrondira à 997
- 999 arrondira à 000
Pour obtenir une précision supplémentaire, il existe le type de données DateTime2, disponible dans SQL Server 2008 et ultérieur, qui peut être précis à 7 décimales.