ホームページ >データベース >mysql チュートリアル >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;
このクエリは次のものを利用します。関数:
例:
次の 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 サイトの他の関連記事を参照してください。