SQL Server ukládá čas pouze do přibližně 1/300 sekundy. Ty vždy připadají na 0, 3 a 7 milisekund. Např. počítání od 0 v nejmenším přírůstku:
00:00:00.000
00:00:00.003
00:00:00.007
00:00:00.010
00:00:00.013
...
Pokud potřebujete tuto milisekundovou přesnost, neexistuje žádný příjemný způsob, jak to obejít. Nejlepší možnosti, které jsem viděl, jsou uložit hodnotu do vlastních číselných polí a znovu ji sestavit pokaždé, když hodnotu načtete, nebo ji uložit jako řetězec známého formátu. Potom můžete (volitelně) kvůli rychlosti uložit „přibližné“ datum v nativním typu data, ale přináší to koncepční složitost, která často není žádoucí.