将8个字符的unix时间戳转换为datetime

时间:2015-05-11 07:39:28

标签: mysql unix-timestamp

我有一个表,其中包含事件时间作为时间戳,但其中只有8个字符,例如

2015-04-01 as 22481616,
2015-04-02 as 22568016,
2015-04-03 as 22654416,
2015-05-02 as 25160017,
2014-12-01 as 12030816

我尝试从unix时间戳中选择小时和分钟,但我不能。任何想法?

1 个答案:

答案 0 :(得分:3)

你所拥有的不是unix时间戳。这是自2014-07-14 19:06:24以来的秒数。

因此,您可以通过此查询获得时间:

SELECT FROM_UNIXTIME(1405357584 + ...);

示例:

mysql> select from_unixtime(1405357584 + 22481616);
+--------------------------------------+
| from_unixtime(1405361184 + 22481616) |
+--------------------------------------+
| 2015-04-01 00:00:00                 |
+--------------------------------------+
1 row in set (0.00 sec)