Heim >Datenbank >MySQL-Tutorial >Wie summiere ich Zeitwerte (HH:mm-Format) in SQL?

Wie summiere ich Zeitwerte (HH:mm-Format) in SQL?

Barbara Streisand
Barbara StreisandOriginal
2025-01-04 15:10:40270Durchsuche

How to Sum Time Values (HH:mm Format) in SQL?

Berechnen der Summe von Zeitwerten mit SQL

In SQL können Sie die Summe von Zeitwerten berechnen, wie zum Beispiel die in Ihrem „ timeSpent“-Spalte im HH:mm-Format mit der folgenden Abfrage:

SELECT SEC_TO_TIME( SUM(TIME_TO_SEC(`timeSpent`)) ) AS timeSum
FROM YourTableName

So funktioniert diese Abfrage funktioniert:

  • TIME_TO_SEC(timeSpent): Konvertiert jeden Wert in der Spalte „timeSpent“ von einem Zeitformat in Sekunden.
  • SUM(TIME_TO_SEC (timeSpent)): Berechnet die Summe der umgerechneten Sekunden.
  • SEC_TO_TIME: Wandelt die summierten Sekunden zurück in ein Zeitformat.

Beispielverwendung:

Angenommen, Ihr „YourTableName“ hat Folgendes Daten:

TimeFrom | TimeUntil | Time spent
---------------------------------
10:00:00 | 12:00:00 | 02:00:00
12:00:00 | 09:15:00 | 01:15:00

Das Ausführen der obigen Abfrage würde zu folgendem Ergebnis führen:

timeSum
--------
03:15:00

Dies stellt die Gesamtsumme der in der Spalte „timeSpent“ verbrachten Zeit dar, berechnet als 2 Stunden , 15 Minuten.

Das obige ist der detaillierte Inhalt vonWie summiere ich Zeitwerte (HH:mm-Format) in SQL?. 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