SQL Server - 将纪元转换为日期时间

问题描述

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

我试过了

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

但那又回来了

enter image description here

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

解决方法

好吧,我认为这个子字符串是导致您出现问题的原因。 当我只这样写时:

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

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

,
select  dateadd(s,[Date],'19700101') as mydate from [DIM_GO_GOROUTINES]