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

Откуда:
Сообщений: 311
а есть ли какое то однозначное отображение даты в целое число?
вот у меня получается так, и меня это смущает, вероятно просто я чего то не знаю =)
declare @d datetime

set @d = '20120202 10:00'
select CAST(@d as int)

-----------
40939

declare @d datetime

set @d = '20120202 14:00'
select CAST(@d as int)

-----------
40940
3 фев 12, 10:06    [12024045]     Ответить | Цитировать Сообщить модератору
 Re: cast datetime as int  [new]
iap
Member

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

абсолютно бессмысленно.
У Вас получилось 40939 суток с 1 января 1900 года.
3 фев 12, 10:10    [12024065]     Ответить | Цитировать Сообщить модератору
 Re: cast datetime as int  [new]
bacalavr
Member

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

почему же тогда в тот же день, но после полудня, имеем уже 40940 суток?
3 фев 12, 10:16    [12024106]     Ответить | Цитировать Сообщить модератору
 Re: cast datetime as int  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
bacalavr
iap,

почему же тогда в тот же день, но после полудня, имеем уже 40940 суток?
Округляет до ближайшего целого
3 фев 12, 10:25    [12024179]     Ответить | Цитировать Сообщить модератору
 Re: cast datetime as int  [new]
bacalavr
Member

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

ага, так понятнее
3 фев 12, 10:33    [12024244]     Ответить | Цитировать Сообщить модератору
 Re: cast datetime as int  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а мы пользуем datediff( day, '', getdate()) / dateadd( day, @d, '' ). рекомендую
3 фев 12, 12:08    [12025118]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить