Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die Zeitdifferenz in Dezimalstunden aus MySQL-Zeitfeldern?
Berechnung der Zeitdifferenz aus MySQL-Zeitfeldern
Problem: Sie haben eine MySQL-Datenbank mit einem „Zeit“-Feld Dies stellt die verbleibende verbleibende Zeit eines Spiels dar. Sie möchten die Gesamtzeit berechnen, die zwischen zwei Zeitfeldern verstrichen ist, ausgedrückt als Dezimalwert.
Lösung:
So berechnen Sie den Zeitunterschied in Minuten zwischen zwei MySQL-Zeiten Felder können Sie die Funktion TIMESTAMPDIFF verwenden. Diese Funktion benötigt drei Argumente:
Die folgende Abfrage zeigt, wie die Funktion verwendet wird:
<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
Wobei T0.created die Startzeit und T0.modified die Endzeit ist.
Diese Abfrage gibt den Zeitunterschied in Minuten zwischen den beiden Zeitfeldern zurück. Um das Ergebnis als Dezimalwert auszudrücken, können Sie die folgende Formel verwenden:
(Time Difference in Minutes) / 60
Diese Formel wandelt die Zeitdifferenz von Minuten in Stunden um, die dann als Dezimalzahl ausgedrückt werden kann.
Wenn beispielsweise der Zeitunterschied zwischen T0.created und T0.modified 6:40 Minuten beträgt, wird er durch die folgende Berechnung in einen Dezimalwert umgewandelt:
(6:40) / 60 = 6.67
Daher beträgt der Zeitunterschied zwischen dem zwei Zeitfelder beträgt 6,67 Stunden.
Das obige ist der detaillierte Inhalt vonWie berechnet man die Zeitdifferenz in Dezimalstunden aus MySQL-Zeitfeldern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!