Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die Zeitdifferenz im Dezimalformat aus MySQL-Zeitfeldern?

Wie berechnet man die Zeitdifferenz im Dezimalformat aus MySQL-Zeitfeldern?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 17:25:02963Durchsuche

How to Calculate Time Difference in Decimal Format from MySQL Time Fields?

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>
  • Die Funktion TIMESTAMPDIFF berechnet die Differenz zwischen zwei Zeitstempeln oder Zeitwerten.
  • MINUTE bedeutet, dass Sie das Ergebnis in Minuten wünschen.
  • T0.created und T0.modified repräsentieren die Zeitstempel von jeweils das erste und zweite Ereignis.

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!

Stellungnahme:
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