我有一些第三方开发公司的数据采集申请。应用程序将时间戳保存为未知格式。MSSQL 2008数据库中的列名为"UTC“,数据类型为varchar(32)。
Timestamp sample:
2455832.07550638:000000A9
2455832.07552953:00000173
2455832.07555267:0000023B
2455832.07557582:00000303有人知道如何通过MSSQL查询进行转换吗?
发布于 2011-12-13 05:48:03
我不知道MSSQL,但是您的时间戳格式(冒号左边的部分)看起来像是Julian date:从公元前4713年1月1日中午开始经过的(小数)天数(UT)。从小数位数来看,时间分辨率似乎约为1毫秒。您可以简单地通过unix_timestamp = (jd-2440587.5)*86400将Julian日期转换为Unix时间戳。我不明白第二个字段(十六进制部分)的含义,但我猜它不是时间戳的一部分。
https://stackoverflow.com/questions/8473746
复制相似问题