У нас есть таблица, которая имеет столбец InsertDate
, который получает свое значение, вызывая функцию getdate()
. Но есть некоторые записи, которые имеют странные значения, как:SQL Server 2008 R2: getdate() возвращает неверную дату
3879-07-08 11:25:43.947
4500-09-29 11:25:43.983
3258-03-20 16:33:52.493
Хотя эти записи старые (принадлежит 9 месяцев назад), мой менеджер попросил меня, чтобы выяснить, что произошло в данном случае.
Любая помощь будет высоко оценена.
Эта запись не создается индивидуальным пользователем и в тот же день.
Это довольно невозможно без инструментов аудита и все, что «вернуться назад во времени» и посмотреть, как данные могут произойти. Обычный подозреваемый при работе с датами состоит в том, что кто-то использовал строку с неправильным форматом - и что данные были вставлены или обновлены с использованием этого. –