ホームページ  >  記事  >  データベース  >  MySQL で時間間隔の合計を計算するにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-07 01:35:02128ブラウズ

How to Calculate the Sum of Time Intervals in MySQL?

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

MySQL で時間関連のデータを扱う場合、多くの場合、時間間隔と合計を計算する必要があります。それらをアップします。これは、総労働時間を追跡したり、パフォーマンス時間の差を測定したりする必要があるシナリオで頻繁に発生します。

2 つの時間値の差を計算するために、MySQL には TIMEDIFF() 関数が用意されています。ただし、あなたの場合は、複数の時間間隔の合計を計算する必要があります。 TIMEDIFF() 関数はこのタスクには適していません。

代わりに、MySQL の TIME_TO_SEC() 関数と SEC_TO_TIME() 関数を組み合わせて使用​​できます。 TIME_TO_SEC() 関数は時間値を秒に変換しますが、SEC_TO_TIME() 関数はその逆を行います。

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

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

このクエリの仕組みは次のとおりです。

  1. TIME_TO_SEC() 関数は、time_table テーブル内の各時刻の値を秒に変換します。
  2. SUM() 関数は、すべての値を合計します。変換された時刻値 (秒単位)。
  3. SEC_TO_TIME() 関数は、合計秒数を希望の形式 (時:分:秒) の時刻値に変換します。

このクエリは、指定された時間間隔の合計時間が時間単位で表示されます。

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

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