Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren der Epochennummer in ein für Menschen lesbares Datum in MySQL

Ihr Epochenwert 1389422614485 scheint die Millisekunden-Präzision zu haben. Sie müssen also einige mathematische MySQL-Funktionen zusammen mit from_unixtime() verwenden zum Generieren eines für Menschen lesbaren Formats.

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

Aktualisierung Juli 2020: Ab MySQL 8.0 ist der floor Funktion ist beim Arbeiten mit Millisekunden nicht mehr notwendig:

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