首页 > 解决方案 > 将时间戳转换为日期时间

问题描述

我正在使用 SQL Server 数据库,并且有一datetime列。

现在我想将其转换timestamp为常规datetime格式。

SELECT
    [datetime]
FROM [database].[dbo].[data]

datetime
1584538200000
1584538260000
.............
1584538620000

任何人都可以帮忙吗?

标签: sqlsql-serverdatabasedatetimetimestamp

解决方案


这些看起来像 Unix 时间戳。您可以通过添加自 1970-01-01 以来的秒数进行转换:

SELECT DATEADD(second, [datetime] / 1000, '1970-01-01')
FROM [database].[dbo].[data]

推荐阅读