В руководстве не упоминается тот факт, что DATETIME
хранит даты с разрешением 1/300 th секунды, то есть кратно 0,0033333333 ... секунды,Вот некоторые литералы и результирующие значения даты и времени:
literal datetime
2019-01-29 11:06:31.094 2019-01-29 11:06:31.093
2019-01-29 11:06:31.095 2019-01-29 11:06:31.097
2019-01-29 11:06:31.096 2019-01-29 11:06:31.097
2019-01-29 11:06:31.097 2019-01-29 11:06:31.097
2019-01-29 11:06:31.098 2019-01-29 11:06:31.097
2019-01-29 11:06:31.099 2019-01-29 11:06:31.100
Вам следует начать использовать тип данных DATETIME2
, который имеет более широкий диапазон (год от 0001 до 9999) и большую точность (до 7 цифр)после десятичного числа).Вы можете объявить столбец как DATETIME2(3)
, чтобы иметь ровно три цифры после десятичной дроби.