ホームページ >データベース >mysql チュートリアル >TIMESTAMPDIFF を使用して MySQL で日時の違いを計算する方法

TIMESTAMPDIFF を使用して MySQL で日時の違いを計算する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 07:17:10615ブラウズ

How to Calculate Datetime Differences in MySQL Using TIMESTAMPDIFF?

MySQL での日時の違いの計算

MySQL で日時の値を扱う場合、2 つの日付と時刻の差を計算するのが一般的なタスクになります。この目的のために、MySQL は TIMESTAMPDIFF と呼ばれる強力な関数を提供します。

Query for Datetime Difference:

2 つの日時の差を見つけるには、次のコマンドを使用します。構文:

SELECT TIMESTAMPDIFF(unit, datetime1, datetime2)

例:

ユーザーの最終ログイン時刻を last_login という名前の datetime 列として保存するテーブルがあるシナリオを考えてみましょう。前回のログインからの経過時間を計算するには、次のクエリを使用できます。

SELECT TIMESTAMPDIFF(SECOND, last_login, NOW())

このクエリでは、last_login は最終ログイン時刻を含むフィールドを表し、NOW() は現在の日付と時刻を表します。 。 TIMESTAMPDIFF 関数は、これら 2 つの日時の差を秒単位で計算します。

測定単位:

TIMESTAMPDIFF 関数の単位パラメーターは、差の測定単位を指定します。 。一般的な単位には次のものがあります。

  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • MONTH
  • YEAR

を選択してくださいアプリケーションのコンテキストに基づいて適切な単位を指定します。

追加オプション:

  • 絶対値: 差が常に正になるようにするため、TIMESTAMPDIFF 関数の前に ABS() 関数を使用します。
  • ゼロ合体: TIMESTAMPDIFF を使用する前に、COALESCE() 関数を使用して null 値を特定の値に置き換えます。

以上がTIMESTAMPDIFF を使用して MySQL で日時の違いを計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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