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

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

DDD
DDDオリジナル
2024-11-08 15:30:02320ブラウズ

How to Calculate and Sum Time Durations in MySQL?

MySQL での期間と合計時間の計算

時間値を含むデータを扱う場合、多くの場合、差分を計算して結果を集計する必要があります。 MySQL では、継続時間を合計するタスクはさまざまな手法を使用して実現できます。

そのような手法の 1 つは、時間値を秒に変換し、計算を実行し、結果として得られた秒を表示用の時間形式に変換することです。 。次のコード スニペットは、このアプローチを示しています。

SELECT
  SEC_TO_TIME( SUM( TIME_TO_SEC( `time` ) ) ) AS total_time
FROM time_table;

この例では、time_table テーブルに指定された形式の時刻値が含まれています。 TIME_TO_SEC() 関数は、時間値を秒に変換するために使用されます。 SUM() 関数は、すべての時間値の合計秒数を計算します。最後に、SEC_TO_TIME() 関数を使用して、合計秒数を時間形式に変換します。

このクエリの結果は、time_table テーブル内のすべての時間値の合計期間を含む 1 行になります。時間、分、秒としてフォーマットされます (例: 「40:53:00」)。このアプローチにより、時間の正確な計算と集計が可能になり、合計時間が正しく表現されることが保証されます。

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

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