ホームページ  >  記事  >  データベース  >  MySQL で 2 つのタイムスタンプの差を日単位で計算するにはどうすればよいですか?

MySQL で 2 つのタイムスタンプの差を日単位で計算するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 03:30:30782ブラウズ

How to Calculate the Difference Between Two Timestamps in Days in MySQL?

MySQL で 2 つのタイムスタンプの差を日単位で取得する

MySQL でタイムスタンプを操作する場合、次のタイムスタンプの差を計算すると便利です。 2 つのタイムスタンプ。デフォルトでは、2 つのタイムスタンプを減算すると秒単位の差が生じますが、これは望ましい結果ではない可能性があります。

タイムスタンプの時間部分を無視して差を日単位で計算するには、DATEDIFF() を使用できます。関数。この関数は 2 つのタイムスタンプを引数として受け取り、それらの間の日数を返します。

例を次に示します。

SELECT DATEDIFF('2023-04-10 12:30:00', '2023-03-25 18:25:54') AS days;

この 2 つのタイムスタンプの間には 15 日あるため、このクエリは 15 を返します。

使用法を示すために、提供された MySQL ステートメントを使用してみましょう:

SELECT NOW(), last_confirmation_attempt, DATEDIFF(NOW(), last_confirmation_attempt) AS days FROM DateClubs WHERE DATEDIFF(NOW(), last_confirmation_attempt) IS NOT NULL;

この変更されたクエリは、DateClubs の各行の NOW() と last_confirmation_attempt の間の日数の差を提供します。差分が NULL ではないテーブル。

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

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