【问题标题】:What kind of a timestamp is this?这是一个什么样的时间戳?
【发布时间】:2021-01-07 08:10:18
【问题描述】:

我们正在从第三方数据库中提取数据以进行导出。其中两列是时间戳列,其中一些值显示在下面。时间戳应该代表来自 GPS 设备的 UTC 时间戳。它们以int 数据类型存储在 SQL Server 数据库中。

知道如何将此时间戳(例如 368815303)转换为常规日期/时间吗?看到的数字应该是最近的 - 即 2020 年 9 月内,并且应该代表精确到秒的时间。

【问题讨论】:

标签: sql sql-server datetime timestamp


【解决方案1】:

根据评论,您将使用:

select dateadd(second, 368815303, '1980-01-06')

根据您的预期,基准时间似乎在 2009-01-01 左右,这表明:

select dateadd(second, 368815303, '2009-01-01')

我不熟悉任何使用它作为基准时间的日期/时间纪元。这可能是一些定制的系统。

【讨论】:

  • 是的,我们设法找到了基准时间。它似乎是一个专有系统,时间戳从 2008-08-08 08:08:08 开始以秒为单位。
【解决方案2】:

它看起来像是某种纪元 Unix 时间戳。

试试这个Epoch Converter which converts timestamp to human date

【讨论】:

  • 试过这个...对于 368815303,它给出的日期是 1981 年,这是不正确的。
猜你喜欢
  • 2014-01-05
  • 2012-08-17
  • 2012-09-27
  • 2013-05-16
  • 2013-05-11
  • 2021-09-23
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多