ホームページ  >  記事  >  データベース  >  MySQL の時刻フィールドから 10 進数形式で時差を計算する方法

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 17:25:02872ブラウズ

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

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

イベントの発生時間を分単位で保存する「時間」フィールドを持つ MySQL データベースがあります。 :秒形式。 2 つのイベント間の経過時間を合計するには、これらの値を 10 進形式に変換する必要があります。

これを実現するには、MySQL が提供する TIMESTAMPDIFF 関数を利用できます。

<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
  • TIMESTAMPDIFF 関数は、2 つのタイムスタンプまたは時間値の差を計算します。
  • MINUTE は、結果を分単位で求めることを示します。
  • T0.created および T0.modified は、次のタイムスタンプを表します。それぞれ最初と 2 番目のイベント。

この関数は、合計経過時間を分単位で表示します。小数として表現するには、結果を 60 で割るだけです。たとえば、この例では、結果は次のようになります。

<code class="sql">60 minutes / 6.67 minutes = 8.97</code>

これにより、間の時間差を正確に 10 進数で表現できます。二つの出来事。 TIMESTAMPDIFF 関数の詳細については、MySQL ドキュメントを参照してください: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_timestampdiff.

以上がMySQL の時刻フィールドから 10 進数形式で時差を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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