在mysql中将纪元编号转换为人类可读日期

use*_*548 31 mysql epoch

我有一个纪元编号1389422614485.存储此值的值的数据类型是varchar.我想将其值转换为人类可读时间.我们怎么做?这个转换的任何例子?

Abh*_*rty 57

您的纪元值1389422614485似乎具有毫秒精度.所以你需要使用一些mysql数学函数以及from_unixtime()生成人类可读的格式.

mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+
Run Code Online (Sandbox Code Playgroud)


cri*_*ian 12

看看unixtime

mysql> SELECT FROM_UNIXTIME(1196440219);
       -> '2007-11-30 10:30:19'
Run Code Online (Sandbox Code Playgroud)


小智 8

您可以使用from_unixtime(),如下所示:

SELECT from_unixtime(1388618430);
Run Code Online (Sandbox Code Playgroud)

返回2014-01-02 00:20:30

  • 如果您使用以毫秒(而不是秒)指定的unix时期,此值的FROM_UNIXTIME()将返回NULL.如果是这种情况,请使用值的FLOOR()除以1000,如其他答案所示 (3认同)