ホームページ > データベース > mysql チュートリアル > MySQL の時刻フィールドから時差を 10 進数の時間で計算する方法

MySQL の時刻フィールドから時差を 10 進数の時間で計算する方法

DDD
リリース: 2024-10-29 18:29:02
オリジナル
483 人が閲覧しました

How to Calculate Time Difference in Decimal Hours from MySQL Time Fields?

MySQL の時刻フィールドからの時差の計算

問題: 「時刻」フィールドを持つ MySQL データベースがあります。ゲームの残り時間を表します。 2 つの時間フィールド間の合計経過時間を 10 進数値で計算したいとします。

解決策:

2 つの MySQL 時間間の時間差を分単位で計算するにはフィールドでは、TIMESTAMPDIFF 関数を使用できます。この関数は 3 つの引数を取ります:

  1. 測定する時間の単位 (この場合は分)
  2. 開始時間フィールド
  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 サイトの他の関連記事を参照してください。

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