如何在 SQL 查询中将 unix 纪元格式日期转换为 UTC?

How to convert unix epoch format date to UTC in SQL query?

我有这种格式的日期时间1610382439.I正在寻找sql查询以将其转换为 UTC 时间。

在 SQL 服务器和 .net 世界中,它称为 ticks。你可以看看这个 link ,它展示了如何转换它: Convert .NET Ticks to SQL Server DateTime

一种解决方案是将这些秒数添加到 1970-01-01。 datetime 数据类型不针对 DST 进行调整:

select cast('1970-01-01' as datetime) + interval 1610382439 second
-- 2021-01-11 16:27:19