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 サイトの他の関連記事を参照してください。