ホームページ >データベース >mysql チュートリアル >MySQL で HH:mm 時間値を合計するにはどうすればよいですか?

MySQL で HH:mm 時間値を合計するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-04 19:42:40452ブラウズ

How to Sum HH:mm Time Values in MySQL?

MySQL での時間値の合計の計算: HH:mm 形式

SQL で時間データを操作する場合、HH:mm 形式の値が発生するのが一般的です。このような時間値の合計を計算する必要がある場合、その独自の形式により問題が発生する可能性があります。この質問では、特に MySQL でこの障害を克服する方法について説明します。

提供される解決策は、MySQL の SEC_TO_TIME() および TIME_TO_SEC() 関数を利用します。

  • SEC_TO_TIME(duration): 秒単位の継続時間を HH:mm:ss の時間値に変換します。 format.
  • TIME_TO_SEC(time): HH:mm:ss 形式の時間値を秒単位の期間に変換します。

これらの関数を使用すると、提示されるクエリは次のとおりです:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。