MySQL の時刻フィールドからの時差の計算
問題: 「時刻」フィールドを持つ MySQL データベースがあります。ゲームの残り時間を表します。 2 つの時間フィールド間の合計経過時間を 10 進数値で計算したいとします。
解決策:
2 つの MySQL 時間間の時間差を分単位で計算するにはフィールドでは、TIMESTAMPDIFF 関数を使用できます。この関数は 3 つの引数を取ります:
次のクエリは、関数の使用方法を示しています。
<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
ここで、T0.created は開始時刻、T0.modified は終了時刻です。
このクエリ2 つの時間フィールド間の時差を分単位で返します。結果を 10 進数値として表すには、次の式を使用できます。
(Time Difference in Minutes) / 60
この式は時差を分から時間に変換し、10 進数で表すことができます。
たとえば、T0.created と T0.modified の時間差が 6:40 分の場合、次の計算により 10 進数値に変換されます。
(6:40) / 60 = 6.67
したがって、 2 つの時間フィールドは 6.67 時間です。
以上がMySQL の時刻フィールドから時差を 10 進数の時間で計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。