2016-05-02 8 views
2

У нас есть таблица, которая имеет столбец 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 месяцев назад), мой менеджер попросил меня, чтобы выяснить, что произошло в данном случае.

Любая помощь будет высоко оценена.

Эта запись не создается индивидуальным пользователем и в тот же день.

+1

Это довольно невозможно без инструментов аудита и все, что «вернуться назад во времени» и посмотреть, как данные могут произойти. Обычный подозреваемый при работе с датами состоит в том, что кто-то использовал строку с неправильным форматом - и что данные были вставлены или обновлены с использованием этого. –

ответ

0

Возможно, у вас есть приложение Java, в котором для подключения к базе данных SQL Server используется драйвер JDBC для Microsoft SQL Server версии 3.0 и Java Runtime Environment версии 1.7 (JRE 1.7).

Если это сценарий, это может быть вызвано драйверами JDBC. Исправление, которое доступно в ссылке ниже:

Hotfix

Смежные вопросы