Видимо, покопавшись еще, я нашел ответ на свой вопрос. Тип данных smalldatetime округляет секунды. Если это: 29 и ниже, это идет к предыдущей минуте. Если это: 30 и выше, это идет в следующую минуту. Я не знал об этом ранее. Что действительно глупо, так это то, что вы по-прежнему видите значение секунд в базе данных, хотя оно всегда: 00.