Convertir le numéro d'époque en date lisible par l'homme dans MySQL
Problème :
Étant donné un Numéro d'époque (par exemple, 1389422614485) stocké en tant que type de données VARCHAR, comment peut-il être converti efficacement en une date et une heure lisibles par l'homme ?
Solution :
Dans MySQL , les étapes suivantes peuvent être utilisées pour convertir un numéro d'époque avec une précision de la milliseconde dans un format lisible par l'homme :
Mettre tout cela ensemble, la requête SQL suivante peut être utilisée :
<code class="sql">SELECT from_unixtime(floor(epoch_number / 1000));</code>
Exemple :
Considérez le numéro d'époque 1389422614485 :
<code class="sql">mysql> SELECT from_unixtime(floor(1389422614485 / 1000)); +------------------------------------------+ | from_unixtime(floor(1389422614485 / 1000)) | +------------------------------------------+ | 2014-01-11 12:13:34 | +------------------------------------------+</code>
Dans MySQL 8.0 et versions ultérieures, la fonction floor() n'est pas nécessaire :
<code class="sql">mysql> SELECT from_unixtime(1389422614485 / 1000); +------------------------------------------+ | from_unixtime(1594838230234 / 1000) | +------------------------------------------+ | 2020-07-15 18:37:10.2340 | +------------------------------------------+</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!