首页 > 解决方案 > SQL Server - 将纪元转换为日期时间

问题描述

我有一个表,其中包含以纪元日期格式导入的数据(从 Influx 导出,现在存储为 varchar(50))。我需要将其转换为人类可读的日期时间。

我努力了

 SELECT [DATE],DATEADD(S, CONVERT(BIGINT, SUBSTRING([DATE], 4,10)), '19700101')
FROM [DIM_GO_GOROUTINES] 

但这又回来了

在此处输入图像描述

而我知道日期应该是 2 月 15 日星期一!

标签: sql-serverepoch

解决方案


好吧,我认为这个子字符串会给你带来问题。当我只这样写时:

select DATEADD(SS, CONVERT(BIGINT, '1613347200'), '19700101')

我得到结果:2021-02-15 00:00:00.000


推荐阅读