Как преобразовать время в формате GPS в формат местного времени в SQL?

Это пакет данных, который был получен с мобильного телефона Android на мой сервер.

  $|351746051743568|12.9399604|77.6257631|0.0|1392979784822|1|#

Через какое время получено от устройства: 1392979784822. Так как это в формате GPS, я попытался преобразовать в локальный формат в SQL и потерпел неудачу. Пожалуйста, направьте меня в этом вопросе.

1 ответ

Решение

Выглядит как время Unix/ Epoch в миллисекундах?

declare @x bigint = 1392979784822
declare @msin1day bigint = 3600 * 24 * 1000

select dateadd(ms, @x % @msin1day, dateadd(day, @x / @msin1day, '19700101'))

(No column name)
2014-02-21 10:49:44.823
Другие вопросы по тегам