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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 18:18:57238ブラウズ

How Do I Calculate the Time Difference Between Two Timestamps in MySQL?

MySQL での 2 つのタイムスタンプ間の時間差の計算

タイムスタンプを使用する場合、2 つの時間値の差を判断すると便利なことがよくあります。 MySQL では、いくつかのアプローチが可能です。

DATETIME 列の使用

DATETIME 列を使用してタイムスタンプを保存している場合は、単純な方法を使用できます。差を求める引き算。ただし、結果は数秒でわかります。日数に変換するには、86,400 (1 日の秒数) で割ることができます。

<code class="sql">SELECT NOW(), last_confirmation_attempt, (NOW() - last_confirmation_attempt) / 86400 AS days_difference
FROM DateClubs
HAVING days_difference IS NOT NULL;</code>

DATEDIFF() 関数を使用します

タイムスタンプの時間部分を無視して日数の差だけを取得するには、DATEDIFF() 関数を使用できます。

<code class="sql">SELECT DATEDIFF('2010-10-08 18:23:13', '2010-09-21 21:40:36') AS days;</code>

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

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