MySQL的FROM_UNIXTIME仅支持10位数的unix时间表示。不是13位数。

时间:2012-05-25 15:09:44

标签: mysql

是否有将时间戳转换为datetime的MySQL函数。我尝试了以下方法:

SELECT FROM_UNIXTIME(1337951145000);

但它返回null。

3 个答案:

答案 0 :(得分:2)

您的时间戳太长,请尝试

SELECT FROM_UNIXTIME(1337951145);

或者

SELECT FROM_UNIXTIME(1337951145.000);

答案 1 :(得分:1)

最大可表示时间为2038-01-19。在UTC时间03:14:07,你的时间戳结束了。

答案 2 :(得分:0)

您的时间戳有效。

目前,时间戳是10或13位数。 13位数的时间戳(例如你的)有一个额外的3位数微秒。

但是根据我(谷歌)的知识,MySQL的功能只支持短32位时间戳(而且你not the only one就可以打到这个墙。

希望他们能在2038年之前解决这个问题。