Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie konvertiere ich Epochenzeitstempel in für Menschen lesbare Daten in MySQL?

Barbara Streisand
Freigeben: 2024-10-27 03:02:30
Original
812 Leute haben es durchsucht

How do I convert epoch timestamps to human-readable dates in MySQL?

Konvertieren von Epochenzeitstempeln in für Menschen lesbare Daten in MySQL

In MySQL stellen Epochenzeitstempel die Anzahl der Sekunden oder Millisekunden seit einem bestimmten Punkt dar in der Zeit, bekannt als Epoche (1. Januar 1970, 00:00:00 UTC). Die Konvertierung dieser numerischen Werte in für Menschen lesbare Daten kann mit der Funktion from_unixtime() erfolgen.

Schritt 1: Zeitstempelpräzision überprüfen

Die Präzision des Epochenzeitstempels beträgt entscheidend für den Konvertierungsprozess. Einige Zeitstempel haben möglicherweise eine Präzision im Millisekundenbereich, während andere möglicherweise nur Sekunden aufzeichnen. Diese Präzision wirkt sich auf die nachfolgenden Schritte aus.

Schritt 2: Millisekunden-Präzision verarbeiten

Für Zeitstempel mit Millisekunden-Präzision müssen wir durch 1000 dividieren, bevor wir from_unixtime() zur Abrechnung verwenden für die zusätzlichen Nachkommastellen:

<code class="mysql">mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+</code>
Nach dem Login kopieren

Update: Ab MySQL 8.0 ist die Floor-Funktion beim Arbeiten mit Millisekunden nicht mehr erforderlich:

<code class="mysql">mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+</code>
Nach dem Login kopieren

Schritt 3: Behandeln Sie die zweite Genauigkeit

Wenn der Zeitstempel nur eine zweite Genauigkeit hat, können wir from_unixtime() direkt verwenden:

<code class="mysql">mysql> select from_unixtime(1389422614);
+---------------------------------------+
| from_unixtime(1389422614)           |
+---------------------------------------+
| 2014-01-11 12:13:34                  |
+---------------------------------------+</code>
Nach dem Login kopieren

Wenn Sie diese Schritte befolgen, können Sie dies mühelos tun Konvertieren Sie Epochenzeitstempel in für Menschen lesbare Daten in MySQL, sodass Sie chronologische Daten in einem verständlichen und benutzerfreundlichen Format anzeigen können.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Epochenzeitstempel in für Menschen lesbare Daten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!