sql >> Database >  >> RDS >> Mysql

Epochenummer omzetten in voor mensen leesbare datum in mysql

Uw epochewaarde 1389422614485 lijkt de milliseconde precisie te hebben. U moet dus enkele wiskundige mysql-functies gebruiken samen met from_unixtime() voor het genereren van een voor mensen leesbaar formaat.

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

Update juli 2020: Vanaf MySQL 8.0 is de floor functie is niet meer nodig bij het werken met milliseconden:

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


  1. SQLite JSON_EXTRACT()

  2. Transparante gegevenscodering (TDE) in SQL Server in een AlwaysOn-beschikbaarheidsgroep op voorbeeld

  3. Hoe BIN() werkt in MariaDB

  4. Waarom geeft mysqli de foutmelding 'Commands out of sync'?