Время в формате UTC HEX.Как перевести в обычное время? - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть приложение для сбора данных от сторонней компании-разработчика.Метки времени сохраняются приложением в неизвестном формате.Столбец в базе данных MSSQL 2008 называется «UTC», а тип данных - varchar (32).

Timestamp sample:

2455832.07550638:000000A9
2455832.07552953:00000173
2455832.07555267:0000023B
2455832.07557582:00000303

Кто-нибудь знает, как выполнить преобразование с помощью запроса MSSQL?

1 Ответ

0 голосов
/ 13 декабря 2011

Я не знаю о MSSQL, но ваш формат отметки времени (часть слева от двоеточия) выглядит как юлианские даты: количество (дробных) дней, прошедших с полудня, 1 января 4713 г. до н.э. Из числа десятичных цифр разрешение по времени составляет около одной миллисекунды. Вы можете конвертировать юлианские даты в метку времени Unix просто по unix_timestamp = (jd-2440587.5)*86400. Я не понимаю значения второго поля (шестнадцатеричной части), но думаю, что оно не является частью метки времени.

...