【问题标题】:Convert Epoch with milliseconds into Date in T-SQL在 T-SQL 中将以毫秒为单位的 Epoch 转换为日期
【发布时间】:2016-09-28 02:30:46
【问题描述】:

我遇到了一个附加毫秒的纪元时间戳问题。

我的纪元时间戳的格式是:

1439263190,2609999

内置的 dateadd 函数只能处理 int 值。

有什么解决方法吗?

KR约翰

【问题讨论】:

标签: sql-server tsql epoch


【解决方案1】:

纪元时间(又称 Unix 时间)是自 1970 年 1 月 1 日午夜以来的秒数。

要解决仅处理整数值的 DateAdd 函数,只需将值分配给一个整数变量并在对 DateAdd 的调用中使用它。

例如这段代码:

declare @epoch decimal(20,7) = 1439263190.2609999
declare @epoch2 int = @epoch
select @epoch, @epoch2, DATEADD(s, @epoch2, '1970-01-01 00:00:00')

给出这个结果:

1439263190.2609999    1439263190    2015-08-11 03:19:50.000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 2020-12-17
    • 1970-01-01
    • 2022-11-27
    • 2016-07-02
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多