将时间戳转换为日期时间

时间:2020-03-25 21:52:22

标签: sql sql-server database datetime timestamp

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

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

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

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

Gordon一般来说是正确的,但我认为距cdate(1970-01-01)仅几秒钟,而不是毫秒,因此请尝试

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