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

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

Mary-Kate Olsen
リリース: 2024-11-02 09:57:02
オリジナル
941 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート