在sql server中将整数毫秒值转换为日期时间格式

时间:2016-06-22 20:26:52

标签: sql-server datetime

我有一个名为“开始时间”的列,其中填入的数字类似于" 1465815600000"并且增加。此列是从1970 jan 1st 12.00:00:000 AM年到june 2016中某个日期的毫秒数。这是整数,我需要将其转换为日期时间格式。

EX:1465815600000 => 2016-06-12-12:00:00(类似这样)

有人可以帮我写这个功能吗?

1 个答案:

答案 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