UTC HEX格式的时间。如何转换为正常时间?

时间:2011-12-12 11:41:25

标签: sql-server time timestamp hex

我有一些来自第三方开发公司的数据采集申请。应用程序将时间戳保存为未知格式。 MSSQL 2008数据库中的列名为“UTC”,数据类型为varchar(32)。

Timestamp sample:

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

有人知道如何通过MSSQL查询进行转换吗?

1 个答案:

答案 0 :(得分:0)

我不知道MSSQL,但你的时间戳格式(冒号左边的部分)看起来像朱利安日期:自公元前4713年1月1日中午(UT)以来经过的(小数)天数。从小数位数开始,时间分辨率似乎约为1毫秒。您可以简单地通过unix_timestamp = (jd-2440587.5)*86400将Julian日期转换为Unix时间戳。我没有得到第二个字段(十六进制部分)的含义,但我猜它不是时间戳的一部分。