Heim >Datenbank >MySQL-Tutorial >Wie berechnet man die Gesamtzeit aus Datum-Uhrzeit-Intervallen in MySQL?

Wie berechnet man die Gesamtzeit aus Datum-Uhrzeit-Intervallen in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 01:34:02726Durchsuche

How to Calculate Total Time from Date-Time Intervals in MySQL?

Berechnen der Gesamtzeit aus Datum-Uhrzeit-Intervallen in MySQL

Bei der Arbeit mit Datum-Uhrzeit-Werten kann die Berechnung von Zeitunterschieden eine häufige Aufgabe sein . In MySQL können beim Versuch, Zeitintervalle zu summieren, Probleme auftreten. Dieser Artikel befasst sich mit einer Lösung für dieses Problem.

Stellen Sie sich eine Tabelle vor, die Datums-/Uhrzeitwerte im folgenden Format enthält:

START
1/13/2009 7:00:00AM

END
1/13/2008 2:57:00PM

Um die Differenz zwischen diesen Datums-/Uhrzeitwerten zu berechnen, können Sie Folgendes tun: Verwenden Sie die Funktion TIMEDIFF(). Die direkte Summierung der Ergebnisse von TIMEDIFF() liefert jedoch keine genaue Summe.

Stattdessen besteht ein effizienterer Ansatz darin, die Zeitintervalle in Sekunden umzuwandeln und sie dann zu summieren. Dies kann mit der folgenden Abfrage erreicht werden:

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

Diese Abfrage wandelt die in der Zeitspalte gespeicherten Zeitintervalle in Sekunden um und summiert dann die Ergebnisse. Schließlich werden die Gesamtsekunden zurück in ein Zeitformat konvertiert, was zu einem Gesamtzeitwert führt.

Im bereitgestellten Beispiel würde die Abfrage die Gesamtzeit berechnen, die zwischen der START- und END-Zeit verstrichen ist, und das Ergebnis in anzeigen Stunden und Minuten (z. B. „40:53“). Diese Methode ermöglicht eine genaue Summierung von Zeitintervallen und liefert die gewünschten Informationen.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Gesamtzeit aus Datum-Uhrzeit-Intervallen in MySQL?. 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