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

Откуда:
Сообщений: 27
Добрый день, возможно тема избита, но разобраться с convert или datetime я не смог. В базе MS SQL 2008 есть таблица с данными, один столбец в ней с датой, но хранится она в виде "41659,45157". Помогите получить в ходе select нормальный вид - 20.01.2014 10:50:15. спасибо.
26 фев 15, 11:06    [17314260]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20600
select cast(41659.45157 as datetime)
26 фев 15, 11:09    [17314284]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
select cast(41659.45157 - 2 as datetime)
26 фев 15, 11:11    [17314299]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
rezik81
Member

Откуда:
Сообщений: 27
invm
select cast(41659.45157 - 2 as datetime)


Спасибо, очень помогли.
26 фев 15, 11:59    [17314613]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
rezik81
столбец в ней с датой, но хранится она в виде "41659,45157"


Кто-то знает толк в извращениях запутывании структур данных. Чтоб враги ничего не поняли наверное.
26 фев 15, 12:12    [17314699]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
Glory
Member

Откуда:
Сообщений: 104760
Больше похоже на внутренний формат хранения даты во многих системах(включая mssql) - два целых числа, одно смещение в днях от базовой даты, другое - смещение в секундах от 00:00
26 фев 15, 12:45    [17314943]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Glory
Больше похоже на внутренний формат хранения даты во многих системах(включая mssql) - два целых числа, одно смещение в днях от базовой даты, другое - смещение в секундах от 00:00
Смещение на два дня наводит на мысль,
что это просто дата, хранящаяся в структуре Delphi, например.
Потому что 0 сооттветствует '1899-12-30', а не '1900-01-01'
26 фев 15, 12:54    [17315008]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
Glory
Member

Откуда:
Сообщений: 104760
iap
Смещение на два дня наводит на мысль,

физический формат то тот же, просто базовая дата другая.
26 фев 15, 12:56    [17315019]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать число в дату  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Glory
iap
Смещение на два дня наводит на мысль,

физический формат то тот же, просто базовая дата другая.
Да.
26 фев 15, 12:57    [17315031]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить