TSQL конвертировать числа во время - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть поле времени, в котором хранятся числа в «49235062».Можно ли их преобразовать в фактическое читаемое время?

Это не похоже на отметку времени.

Спасибо

Ответы [ 2 ]

5 голосов
/ 26 сентября 2019

Просто предположение, но ведь это миллисекунды с полуночи?

Пример

Select dateadd(MILLISECOND,49235062,0)

Возвращает

1900-01-01 13:40:35.063   -- 1:40 PM

Если это так, то преобразование в небольшое деловремя или формат как время

0 голосов
/ 26 сентября 2019

Предполагая, что это метка времени UNIX (количество секунд с 01.01.1970), попробуйте следующее:

DECLARE @timeStamp varchar(10) = '49235062'

SELECT @timeStamp, CONVERT(TIME, dateadd(S, CAST(@timeStamp AS int), '1970-01-01'))

Создает следующее

49235062    20:24:22.0000000

Итак, ваше времяэто 20:24:22, то есть ответ, который предложил @ pac0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...