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

Откуда:
Сообщений: 309
Всем привет, объясните пожалуйста, почему дата Y не является "1 января 2017". В справке не нашел объяснения.

declare @x Datetime = '2017-01-02T04:59:59.998'
      , @y Datetime = '2017-01-02T04:59:59.999'

select Dateadd( Hour
              , -5
              , @x) as x
    , Dateadd( Hour
              , -5
              , @y) as y


x = "2017-01-01 23:59:59.997"
y = "2017-01-02 00:00:00.000"
28 ноя 17, 11:04    [20987699]     Ответить | Цитировать Сообщить модератору
 Re: DateAdd  [new]
iap
Member

Откуда: Москва
Сообщений: 46954
IDVT,

DATETIME хранит время с точностью 3 мс.
Это есть в документации.
28 ноя 17, 11:09    [20987711]     Ответить | Цитировать Сообщить модератору
 Re: DateAdd  [new]
IDVT
Member

Откуда:
Сообщений: 309
Спасибо! значит не в полном объеме читал, еще раз спасибо!
28 ноя 17, 11:11    [20987719]     Ответить | Цитировать Сообщить модератору
 Re: DateAdd  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
IDVT,

Datetime2
28 ноя 17, 11:19    [20987752]     Ответить | Цитировать Сообщить модератору
 Re: DateAdd  [new]
IDVT
Member

Откуда:
Сообщений: 309
TaPaK
IDVT,

Datetime2
Спасибо, уже читаю BOL =)
28 ноя 17, 11:22    [20987763]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить