Convert unix epoch timestamp to TSQL datetime

老子叫甜甜 提交于 2019-11-28 13:46:30

Easy, first add whole days, then add the remaining ms. There are 86,400,000 milliseconds in a day.

declare @unixTS bigint
set @unixTS = 1359016610667


select dateadd(ms, @unixTS%(3600*24*1000), 
    dateadd(day, @unixTS/(3600*24*1000), '1970-01-01 00:00:00.0')
)

The result is 2013-01-24 08:36:50.667

Scotty

This should work perfect for those long epoch times.

SELECT DATEADD(SECOND, 1359016610667 / 1000, '19700101 00:00')
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!