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

Откуда:
Сообщений: 2
Коллеги, добрый день!
Подскажите, пожалуйста, возможно ли при выполнении select отображать в результате дату в читаемом формате, хотя в столбце она записана в unix? (1548431721110, 1548431726043, 1548431730075).
21 фев 19, 11:44    [21816124]     Ответить | Цитировать Сообщить модератору
 Re: Возможность преобразования даты в UNIX формате на лету  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
https://stackoverflow.com/questions/2904256/how-can-i-convert-bigint-unix-timestamp-to-datetime-in-sql-server
21 фев 19, 11:47    [21816130]     Ответить | Цитировать Сообщить модератору
 Re: Возможность преобразования даты в UNIX формате на лету  [new]
iap
Member

Откуда: Москва
Сообщений: 46952
SELECT [DateTime]=DATEADD(MILLISECOND,1548431721110%1000,DATEADD(SECOND,1548431721110/1000,'1970'));
21 фев 19, 12:42    [21816195]     Ответить | Цитировать Сообщить модератору
 Re: Возможность преобразования даты в UNIX формате на лету  [new]
napilcocc
Member

Откуда:
Сообщений: 2
К сожалению, нет понимания как использовать это к данным в таблице...
21 фев 19, 12:43    [21816196]     Ответить | Цитировать Сообщить модератору
 Re: Возможность преобразования даты в UNIX формате на лету  [new]
iap
Member

Откуда: Москва
Сообщений: 46952
napilcocc
К сожалению, нет понимания как использовать это к данным в таблице...

SELECT [DateTime]=DATEADD(MILLISECOND,[UnixDateField]%1000,DATEADD(SECOND,[UnixDateField]/1000,'1970')) FROM [TableName];
21 фев 19, 12:53    [21816217]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить