Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поле DateTime точность до 3 микросекунд, так и должно быть?  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Заметил интересную особенность MS SQL.
Для него почему то значение в поле с типом DateTime хранится не до микросекунды, а с шагом в 3. Так значения:
'20140101 23:59:59.998' = '20140101 23:59:59.999' = '20140102 00:00:00.000' = '20140102 00:00:00.001' = '20140102 00:00:00.002'. Это так и должно быть?

Получатеся чтобы сделать выборку за период надо указывать значения:
'20140102 00:00:00.000' - '20140102 23:59:59.997'

Потому что '20140102 23:59:59.998' - это уже следующий день.
16 дек 14, 17:55    [17006275]     Ответить | Цитировать Сообщить модератору
 Re: Поле DateTime точность до 3 микросекунд, так и должно быть?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Это еще с SQL7 известно
http://msdn.microsoft.com/ru-ru/library/ms187819.aspx
Точность
Округлено до приращения 0,000, 0,003 или 0,007 секунд
16 дек 14, 17:56    [17006291]     Ответить | Цитировать Сообщить модератору
 Re: Поле DateTime точность до 3 микросекунд, так и должно быть?  [new]
Pvase
Member

Откуда:
Сообщений: 1010
Glory,

Спасибо, а слона то и не заметил :).
16 дек 14, 18:04    [17006363]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить