Что такое точность в типе столбца "дата" в SQL Server 2008 - PullRequest
0 голосов
/ 16 декабря 2010

Я нашел ниже утверждение относительно типа столбца "дата":

«дата» хранит только компонент даты без временной составляющей с 1 января 0001 по 31 декабря 9999, с точностью до 1 дня

Я не могу понять, что здесь означает точность?

Я нашел это утверждение в: http://www.sqlservercentral.com/articles/News/3253/

Ответы [ 5 ]

4 голосов
/ 16 декабря 2010

день, потому что это «дата»

Чтение Полное руководство по типам данных datetime от Tibor Karaszi

3 голосов
/ 16 декабря 2010

Это означает, что минимальная разница от date до date составляет один день, не меньше.

Другими словами, вы не можете хранить часы в столбце date.

Или, что данные точны с точностью до дня.

См. date в MSDN:

  • Диапазон - от 0001-01-01 до 9999-12-31. 1 января 1 года до 31 декабря 9999 года н. Э.
  • Точность - Один день
1 голос
/ 16 декабря 2010

Я согласен с использованием "точности" в плохой формулировке.

Лично я бы использовал фразу «его наименьшая гранула - один день».

1 голос
/ 16 декабря 2010

Тип date хранит внутреннее значение в виде целого числа, означающего количество дней с 0001-01-01. Например, значение 0001-01-03 будет храниться как 2.

.

Термин «точность», вероятно, используется здесь, потому что он используется для выражения разрешения других типов даты / времени. Разрешение для типа date просто один день, как и следовало ожидать. Точность (разрешение) для типа datetime, например, составляет 3,33 миллисекунды.

0 голосов
/ 16 декабря 2010

Точность

Он делает то, что говорит. Хранит дату, а не время ...

С дата (Transact-SQL)

Диапазоны элементов

ГГГГ - четыре цифры от 0001 до 9999 которые представляют год.

ММ - это две цифры от 01 до 12, которые представлять месяц в указанном год.

DD - это две цифры от 01 до 31, в зависимости от месяца, который представляет день указанного месяца.

где как

с datetime (Transact-SQL)

Диапазоны элементов

YYYY - это четыре цифры с 1753 по 9999, что представляет год.

ММ - это две цифры в диапазоне от 01 до 12, которые представляют месяц в указанный год.

DD - это две цифры в диапазоне от 01 до 31 в зависимости от месяца, что представлять день указанного месяц.

чч - две цифры, от 00 до 23, которые представляют час.

мм - это две цифры в диапазоне от 00 до 59, которые представляют минуты.

сс - две цифры, от 00 до 59, которые представляют второе.

n * от нуля до трех цифр, начиная от 0 до 999, которые представляют доли секунды.

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