Bei der Arbeit mit Zeitdaten in SQL stößt man häufig auf Werte im HH:mm-Format. Wenn Sie die Summe solcher Zeitwerte berechnen müssen, kann es aufgrund ihres einzigartigen Formats zu Herausforderungen kommen. Diese Frage befasst sich speziell damit, wie dieses Hindernis in MySQL überwunden werden kann.
Die bereitgestellte Lösung nutzt die MySQL-Funktionen SEC_TO_TIME() und TIME_TO_SEC():
Mit diesen Funktionen Die angezeigte Abfrage lautet wie folgt:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) AS timeSum FROM YourTableName;
Diese Abfrage wandelt jeden timeSpent-Wert in die entsprechende Anzahl von Sekunden um TIME_TO_SEC(). Anschließend werden diese Sekunden mithilfe der Funktion SUM() akkumuliert. Schließlich wird SEC_TO_TIME() verwendet, um die Summe der Sekunden zurück in einen Zeitwert im Format HH:mm umzuwandeln.
Das Ergebnis der Ausführung dieser Abfrage ist eine einzelne Zeile mit einer Spalte „timeSum“, die die Gesamtsumme darstellt Summe der timeSpent-Werte in der Tabelle. Dieser Wert kann für Analysezwecke oder weitere Berechnungen mit Zeitdauern verwendet werden.
Das obige ist der detaillierte Inhalt vonWie summiere ich HH:mm-Zeitwerte in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!