Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die Zeitdifferenz im Dezimalformat aus MySQL-Zeitfeldern?
Berechnen der Zeitdifferenz aus Zeitfeldern in MySQL
Sie verfügen über eine MySQL-Datenbank mit einem „Zeit“-Feld, in dem Ereignisauftrittszeiten in Minuten gespeichert werden :Sekundenformat. Um die Gesamtzeit zu ermitteln, die zwischen zwei Ereignissen verstrichen ist, müssen diese Werte in ein Dezimalformat umgewandelt werden.
Um dies zu erreichen, können Sie die von MySQL bereitgestellte Funktion TIMESTAMPDIFF verwenden:
<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
Diese Funktion liefert Ihnen die insgesamt verstrichene Zeit in Minuten. Um es als Dezimalzahl auszudrücken, können Sie das Ergebnis einfach durch 60 dividieren. Im bereitgestellten Beispiel wäre das Ergebnis beispielsweise:
<code class="sql">60 minutes / 6.67 minutes = 8.97</code>
Damit erhalten Sie die genaue dezimale Darstellung des Zeitunterschieds zwischen die beiden Ereignisse. Weitere Informationen zur TIMESTAMPDIFF-Funktion finden Sie in der MySQL-Dokumentation: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_timestampdiff.
Das obige ist der detaillierte Inhalt vonWie berechnet man die Zeitdifferenz im Dezimalformat aus MySQL-Zeitfeldern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!