我有一些来自第三方开发公司的数据采集申请。应用程序将时间戳保存为未知格式。 MSSQL 2008数据库中的列名为“UTC”,数据类型为varchar(32)。
Timestamp sample:
2455832.07550638:000000A9
2455832.07552953:00000173
2455832.07555267:0000023B
2455832.07557582:00000303
有人知道如何通过MSSQL查询进行转换吗?
答案 0 :(得分:0)
我不知道MSSQL,但你的时间戳格式(冒号左边的部分)看起来像朱利安日期:自公元前4713年1月1日中午(UT)以来经过的(小数)天数。从小数位数开始,时间分辨率似乎约为1毫秒。您可以简单地通过unix_timestamp = (jd-2440587.5)*86400
将Julian日期转换为Unix时间戳。我没有得到第二个字段(十六进制部分)的含义,但我猜它不是时间戳的一部分。