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!