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

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

DDD
DDDオリジナル
2025-01-03 13:01:39649ブラウズ

How to Calculate the Sum of Time Values in MySQL?

SQL での時間の合計の計算

SQL での時間値の合計の計算は、特に値が保存されている場合に困難になることがあります。 Time データ型では、HH:mm:ss の形式で時刻を表します。この記事では、MySQL で時間値の合計を計算する特定のシナリオについて説明します。ここで、TimeSpent 列には、HH:mm 形式の時間値が含まれます。

解決策:

MySQL で時間値の合計を計算するには、次のクエリを使用できます。

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

このクエリは次のものを利用します。関数:

  • TIME_TO_SEC(): 時間値を秒に変換します。
  • SEC_TO_TIME(): 秒数を秒に変換します時間value.
  • SUM(): 秒に変換された後の Time 値の合計を計算します。

例:

次の TimeSpent 列について考えてみましょうdata:

TimeFrom TimeUntil TimeSpent
10:00:00 08:00:00 03:15:00

上記のクエリは次の出力になります:

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

これにより、費やされた合計時間は正しく計算され、3 時間 15 分になります。

結論:

の組み合わせを使用することで、 TIME_TO_SEC()、SEC_TO_TIME()、および SUM() を使用すると、HH:mm 形式で保存されている場合でも、MySQL の Time 値の合計を効果的に計算できます。このソリューションは、データベース アプリケーションで時間測定値を集計したり、合計時間を計算したりする場合に特に役立ちます。

以上がMySQL で時間値の合計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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