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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 13:36:03423ブラウズ

How Can I Calculate the Total Hours From Time Differences in MySQL?

MySQL での時間差の合計の計算

前述したように、特定の形式の日付と時刻の値を含むテーブルがあり、特定の期間 (1 週間など) の合計時間を計算したいと考えています。

開始時間の値と終了時間の値の差を計算するには、TIMEDIFF() 関数を使用できます。ただし、戻り値を合計しようとすると問題が発生する可能性があります。

これに対処するには、次のアプローチの使用を検討してください。

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

このクエリでは:

  • time は、時間値を含む列を表します。
  • TIMEDIFF() は、現在の開始時間と終了時間の値の差を計算し、結果を秒単位で返します。
  • TIME_TO_SEC() は、時間を変換します秒と時間の差。
  • SUM() は、テーブル内のすべての行の時間を合計します。
  • SEC_TO_TIME() は、合計秒を時間形式に変換し、「xx」として表示します。 :xx:xx."

この方法では、合計時間を "40:53."

などの書式設定された時間文字列として提供します。

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

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