При обновлении значение datetime округляется до секунд. я тоже хочу миллисекунды - PullRequest
1 голос
/ 12 мая 2010

При обновлении столбца времени данных в таблице из другой таблицы я заметил, что значение mnilliseconds не отображается .. вместо этого оно округляется и значение обновляется до ближайших секунд.

Пример:

Исходное значение: 2008-06-26 14: 06: 36,643

Обновленное значение: 2008-06-26 14: 07: 00

Пожалуйста, помогите мне получить фактическое значение, включая миллисекунды

Ответы [ 2 ]

0 голосов
/ 12 мая 2010

В случае, когда вы выполняете прямое обновление даты и времени в одной таблице с помощью таблицы из другой таблицы (т. Е. Не путаетесь со значением), то это выглядит так, как будто тип данных в обновляемой таблице не совпадает.

т.е. в мире SQL Server может случиться так, что вы используете столбец SMALLDATETIME в обновляемой таблице, но поле DATETIME в таблице, из которой копируется. SMALLDATETIME является точным только с точностью до секунды и поэтому показывает это поведение

0 голосов
/ 12 мая 2010

В SQL Server;

SELECT CAST('2008-06-26 14:06:36.643' AS SMALLDATETIME)

> 2008-06-26 14:07:00

Таким образом, столбец таблицы назначения, вероятно, SMALLDATETIME (или ваше приведение в запросе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...