Heim  >  Artikel  >  Datenbank  >  Wie kann ich die Gesamtstundenzahl aus Zeitunterschieden in MySQL berechnen?

Wie kann ich die Gesamtstundenzahl aus Zeitunterschieden in MySQL berechnen?

Susan Sarandon
Susan SarandonOriginal
2024-11-07 13:36:03330Durchsuche

How Can I Calculate the Total Hours From Time Differences in MySQL?

Berechnung der Summe von Zeitunterschieden in MySQL

Wie Sie bereits erwähnt haben, haben Sie eine Tabelle mit Datums- und Uhrzeitwerten in einem bestimmten Format und möchte die Gesamtstundenzahl für einen bestimmten Zeitraum, beispielsweise eine Woche, berechnen.

Um die Differenz zwischen den Start- und Endzeitwerten zu berechnen, können Sie die Funktion TIMEDIFF() verwenden. Beim Versuch, die zurückgegebenen Werte zu summieren, können jedoch Probleme auftreten.

Um dieses Problem zu beheben, sollten Sie den folgenden Ansatz in Betracht ziehen:

SELECT
  SEC_TO_TIME(SUM(TIME_TO_SEC(`time`))) AS total_time
FROM time_table;

In dieser Abfrage:

  • time stellt die Spalte dar, die die Zeitwerte enthält.
  • TIMEDIFF() berechnet die Differenz zwischen den aktuellen Start- und Endzeitwerten und gibt das Ergebnis in Sekunden zurück.
  • TIME_TO_SEC() konvertiert die Zeit Differenz von Sekunden zu Stunden.
  • SUM() addiert die Stunden für alle Zeilen in der Tabelle.
  • SEC_TO_TIME() konvertiert die Gesamtsekunden zurück in ein Zeitformat und zeigt sie als „xx“ an :xx:xx.“

Dieser Ansatz liefert Ihnen die Gesamtzeit als formatierte Zeitzeichenfolge, z. B. „40:53.“

Das obige ist der detaillierte Inhalt vonWie kann ich die Gesamtstundenzahl aus Zeitunterschieden in MySQL berechnen?. 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