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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 01:34:02719ブラウズ

How to Calculate Total Time from Date-Time Intervals in MySQL?

MySQL の日時間隔から合計時間を計算する

日時の値を扱う場合、時差の計算が一般的なタスクになることがあります。 。 MySQL では、時間間隔を合計しようとすると問題が発生することがあります。この記事では、この問題の解決策について説明します。

次の形式の日時値を含むテーブルについて考えます:

START
1/13/2009 7:00:00AM

END
1/13/2008 2:57:00PM
これらの日時値の差を計算するには、次のようにします。 TIMEDIFF() 関数を使用します。ただし、TIMEDIFF() の結果を直接合計しても正確な合計は得られません。

代わりに、より効率的な方法は、時間間隔を秒に変換してから合計することです。これは、次のクエリを使用して実現できます。

SELECT
  SEC_TO_TIME( SUM( TIME_TO_SEC( `time` ) ) ) AS total_time
FROM time_table;
このクエリは、time 列に格納されている時間間隔を秒に変換し、結果を合計します。最後に、合計秒数を時間形式に変換し、合計時間値を算出します。

上記の例では、クエリは開始時間と終了時間の間に費やされた合計時間を計算し、結果を次のように表示します。時間と分 (例: 「40:53」)。この方法により、時間間隔の正確な合計が可能になり、必要な情報が得られます。

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

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