MySQL での時差の計算
時間の残り時間を表す 'time' フィールドを使用して MySQL データベースを設定しました。イベント発生時のゲーム。 2 つのイベント間の経過時間を判断するには、それらの「時間」フィールド値の差を計算し、それを 10 進数で表現します。
TIMESTAMPDIFF() 関数を使用すると可能です。その方法は次のとおりです。
<code class="mysql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
このクエリでは、T0 は「time」フィールドを含むテーブルです。 T0.created は最初のイベントの時間を表し、T0.modified は 2 番目のイベントの時間を表します。 TIMESTAMPDIFF() 関数は、これら 2 つの時間の差を分単位で計算します。
たとえば、イベントが 12:25 (残り 12 分 25 秒) に発生し、後続のイベントが 5:45 に発生したとします (残り 5 分 45 秒)、差は次のように計算されます:
<code class="mysql">TIMESTAMPDIFF(MINUTE, '12:25:00', '05:45:00')</code>
これは 420 分 (7 時間) という結果を返し、それを小数に変換できます:
<code class="mysql">420 / 60</code>
これにより、10 進数値 7 が得られます。
参考: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html #function_timestampdiff
以上がMySQL で時差を小数として計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。