web-dev-qa-db-fra.com

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

J'ai un numéro d'époque, disons 1389422614485. Le type de données pour la valeur stockant cette valeur est varchar. Je veux convertir sa valeur en temps lisible par l'homme. Comment pouvons-nous le faire? Un exemple pour cette conversion?

29
user3675548

Votre valeur d'époque 1389422614485 Semble avoir la précision en millisecondes. 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                      |
+------------------------------------------+
55

Jetez un oeil à from-unixtime

mysql> SELECT FROM_UNIXTIME(1196440219);
       -> '2007-11-30 10:30:19'
10
cristian

Vous pouvez utiliser from_unixtime () comme suit:

SELECT from_unixtime(1388618430);

qui renvoie 2014-01-02 00:20:30

8
Olli