小编典典

如何在SQL中将GPS格式的时间转换为本地时间格式?

sql

这是从android mobile接收到我的服务器的数据包。

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

以下是从设备接收的时间:1392979784822。由于这是GPS格式,因此我尝试用SQL转换为本地格式,但失败了。请在这个问题上指导我。


阅读 255

收藏
2021-05-30

共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
2021-05-30