sql >> Database teknologi >  >> RDS >> Mysql

Konvertering af epokenummer til menneskelig læsbar dato i mysql

Din epokeværdi 1389422614485 ser ud til at have millisekunders præcision. Så du skal bruge nogle mysql matematiske funktioner sammen med from_unixtime() til generering af menneskeligt læsbart format.

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

Opdatering juli 2020: Fra og med MySQL 8.0 er floor funktion er ikke længere nødvendig, når du arbejder med millisekunder:

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


  1. få alle varer i kategorien og dens underordnede

  2. Problemer med at kalde lagret procedure fra C# med stor CLOB

  3. Forskellen mellem VARCHAR2(10 CHAR) og NVARCHAR2(10)

  4. Forespørg kun de første data fra en tabel