ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。