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

MySQL で時差を小数として計算するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 09:57:021015ブラウズ

How to Calculate Time Differences in MySQL as a Decimal?

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 サイトの他の関連記事を参照してください。

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