я заметил, что 2 DateTimes считаются равными, если один являетсяSQL Server: сравнение даты и времени, игнорируя несколько миллисекунд
2010-12-31 15:13:48.000
и другой
2010-12-31 15:13:48.001.
Я думал в начале, что это было округление вверх или вплоть до ближайших полных секунд, но оказалось
2010-12-31 15:13:48.002
правильно регистрирует разницу.
Любая идея, почему это происходит?
Да, совершенно правильно. Вы также можете увидеть это здесь. Https://msdn.microsoft.com/en-us/library/ms187819.aspx – Ionic
Я бы добавил, что datetime2 является более точной (100 наносекунд), поэтому, если нужны миллисекунды, datetime2 является типом данных выбирать. –