Heim  >  Artikel  >  Datenbank  >  Wie berechnet man die Zeitdifferenz in Dezimalstunden aus MySQL-Zeitfeldern?

Wie berechnet man die Zeitdifferenz in Dezimalstunden aus MySQL-Zeitfeldern?

DDD
DDDOriginal
2024-10-29 18:29:02376Durchsuche

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

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:

  1. Die zu messende Zeiteinheit (in diesem Fall MINUTE)
  2. Das Startzeitfeld
  3. Das Endzeitfeld

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!

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