ホームページ >データベース >mysql チュートリアル >MySQL で 2 つのタイムスタンプ間の時間差を計算するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。