SQL で時間データを操作する場合、HH:mm 形式の値が発生するのが一般的です。このような時間値の合計を計算する必要がある場合、その独自の形式により問題が発生する可能性があります。この質問では、特に MySQL でこの障害を克服する方法について説明します。
提供される解決策は、MySQL の SEC_TO_TIME() および TIME_TO_SEC() 関数を利用します。
これらの関数を使用すると、提示されるクエリは次のとおりです:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) AS timeSum FROM YourTableName;
このクエリは、各 timeSpent 値を対応する値に変換します。 TIME_TO_SEC() を使用して秒数を取得します。次に、SUM() 関数を使用してこれらの秒数を累積します。最後に、SEC_TO_TIME() を使用して、秒の合計を HH:mm 形式の時間値に変換します。
このクエリの実行結果は、合計を表す timeSum 列を含む 1 行になります。テーブル内の timeSpent 値の合計。この値は、分析目的または継続時間を含むさらなる計算に使用できます。
以上がMySQL で HH:mm 時間値を合計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。