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;
このクエリの仕組みは次のとおりです。
このクエリは、指定された時間間隔の合計時間が時間単位で表示されます。
以上がMySQL で時間間隔の合計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。