如何在SQL Server中将UNIX时间戳(bigint)转换为日期时间?

推荐答案

这对我很有用:

Select
    dateadd(S, [unixtime], '1970-01-01')
From [Table]

如果有人想知道为什么是1970-01-01,这就是所谓的Epoch time.

以下是维基百科的一段话:

自1970年1月1日星期四00:00:00协调世界时(UTC)以来经过的秒数,[1][注1]不计算闰秒.

Sql相关问答推荐

从列的不同值创建列

用于动态查询情况的存储过程常识模式

使用sede获取不一定有两个不同标签的所有问题

从原始表列中经过JSON字符串化的对象数组构建视图

返回UPSERT中的旧行值

在一个子查询中签入ID';S,如果未返回,则签入另一个子查询

Postgres SQL查询从字符串中获取邮箱地址

如何用HeidiSQL在Firebird中设置超时?

使用递归CTE在BigQuery中获取文件路径

存储过程太慢

使用 Oracle SQL Developer 将不同的列值转换为列会导致错误 ORA-01489

Postgresql 生成器列导致语法错误

Postgresql 具有相似行为和模式行为的问题

INSERT INTO 语法

如何根据 SQL Server 中 1 条语句中 SELECT 的结果进行 INSERT 或 UPDATE

按公司和产品查询最近发票的平均价格的SQL查询

自动生成计算频率的列

使用 R 遍历 SQL 查询,每次替换一个变量

如何根据 Amazon Athena 中的多个列值删除重复行?

SQL 查询以填充单个列中的所有值