我正在使用SQL Server数据库,并且有一个datetime
列。
现在我想将timestamp
转换为常规datetime
格式。
SELECT
[datetime]
FROM [database].[dbo].[data]
datetime
1584538200000
1584538260000
.............
1584538620000
有人可以帮忙吗?
答案 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]