ホームページ >データベース >mysql チュートリアル >MySQL で 2 つの日時間の時差を計算するにはどうすればよいですか?

MySQL で 2 つの日時間の時差を計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-09 04:55:14556ブラウズ

How to Calculate the Time Difference Between Two Datetimes in MySQL?

MySQL の 2 つの日時間の時間差を計算する方法

MySQL の日時データ型でユーザーのログイン情報を保持する場合、経過時間を判断するユーザーの最後のログインが不可欠であるためです。この計算を実行するために、MySQL は TIMESTAMPDIFF 関数を提供します。

クエリ構文:

SELECT TIMESTAMPDIFF(<interval>, <start_datetime>, <end_datetime>)

パラメータ:

  • : 差の測定単位を指定します。 SECOND、MINUTE、HOUR、DAY、MONTH、または YEAR として指定します。
  • : 前のタイムスタンプを文字列または日時値として表します。
  • : 後のタイムスタンプを表します。文字列または日時としてのタイムスタンプvalue.

例:

最後のログイン時刻 (last_login_time) と現在の時刻 (NOW( )) 数秒で。次のクエリを使用できます:

SELECT TIMESTAMPDIFF(SECOND, last_login_time, NOW())

サンプル結果:

クエリは、最後のログイン時刻と現在の時刻の差を秒単位で返します。たとえば、最終ログイン時刻が「2023-07-25 14:50:00」で、現在時刻が「2023-07-25 15:05:30」の場合、結果は 870 秒になります。

以上がMySQL で 2 つの日時間の時差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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