sql >> Base de Datos >  >> RDS >> Mysql

Convertir el número de época en una fecha legible por humanos en mysql

Tu valor de época 1389422614485 parece tener la precisión de milisegundos. Entonces necesita usar algunas funciones matemáticas mysql junto con from_unixtime() para generar un formato legible por humanos.

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

Actualización de julio de 2020: A partir de MySQL 8.0, el floor la función ya no es necesaria cuando se trabaja con milisegundos:

mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+