Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Convertendo o número de época em data legível por humanos no mysql


Seu valor de época 1389422614485 parece ter a precisão de milissegundos. Então você precisa usar algumas funções matemáticas do mysql junto com from_unixtime() para gerar formato legível por humanos.
mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+

Atualização de julho de 2020: A partir do MySQL 8.0, o floor função não é mais necessária ao trabalhar com milissegundos:
mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+