首頁 >資料庫 >mysql教程 >MySQL中如何計算兩個時間戳記之間的時間差?

MySQL中如何計算兩個時間戳記之間的時間差?

Patricia Arquette
Patricia Arquette原創
2024-10-29 18:18:57243瀏覽

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

計算MySQL 中兩個時間戳之間的時間差

使用時間戳時,確定兩個時間值之間的差異通常很有用。在 MySQL 中,您可以採取多種方法。

使用 DATETIME 欄位

如果您使用 DATETIME 欄位來儲存時間戳,您可以使用簡單的減法來找出差異。然而,結果將在幾秒鐘內得到。要將其轉換為天數,您可以除以 86,400(一天中的秒數)。

<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中如何計算兩個時間戳記之間的時間差?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn