我有一个名为“开始时间”的列,其中填入的数字类似于" 1465815600000"并且增加。此列是从1970 jan 1st 12.00:00:000 AM
年到june 2016
中某个日期的毫秒数。这是整数,我需要将其转换为日期时间格式。
EX:1465815600000 => 2016-06-12-12:00:00(类似这样)
有人可以帮我写这个功能吗?
答案 0 :(得分:3)
试试这个:
<强> TSQL:强>
SELECT DATEADD(SECOND,1465815600,'1970-1-1')
<强> MYSQL:强>
SELECT DATE_ADD('1970-1-1',INTERVAL 1465815600 SECOND)
为什么SECOND
?因为给定1465815600000
大于最大整数值并且会导致算术溢出异常,所以为了防止它,我们将它除以1000并使用SECOND而不是MILISECOND