Он не добавляет миллисекунд - он просто хранит даты и время с ограниченной точностью.
А именно, datetime
s округляются с приращением до .000, .003 или .007 секунд, тогда как smalldatetime
еще более грубый со значениями, которые 29.998 секунд или меньше, округляются до ближайшей минуты, а значения 29,999 секунд или больше округляются до ближайшей минуты.