Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conversion du numéro d'époque en date lisible par l'homme dans mysql

Votre valeur d'époque 1389422614485 semble avoir la précision milliseconde. Vous devez donc utiliser certaines fonctions mathématiques mysql avec from_unixtime() pour générer un format lisible par l'homme.

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

Mise à jour juillet 2020 : Depuis MySQL 8.0, le floor la fonction n'est plus nécessaire lorsque vous travaillez avec des millisecondes :

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