微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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] 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。