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

如何計算MySQL中兩個日期時間之間的時間差?

DDD
DDD原創
2024-12-09 04:55:14617瀏覽

How to Calculate the Time Difference Between Two Datetimes in MySQL?

如何計算MySQL 中兩個日期時間之間的時間差

在MySQL 的datetime 資料類型中維護使用者登入資訊時,確定經過的時間因為用戶的最後一次登入至關重要。為了執行此計算,MySQL 提供了 TIMESTAMPDIFF 函數。

查詢語法:

SELECT TIMESTAMPDIFF(<interval>, <start_datetime>, <end_datetime>)

參數:

  • 指定差值的計量單位,如SECOND、MINUTE、HOUR、DAY、MONTH 或YEAR。
  • :將較早的時間戳表示為字串或日期時間值。
  • :表示較晚的時間戳作為字符串或日期時間

示例:

考慮一個場景,您要計算上次登入時間(last_login_time) 與目前時間(NOW( ))以秒為單位。您可以使用以下查詢:
SELECT TIMESTAMPDIFF(SECOND, last_login_time, NOW())

範例結果:

查詢將傳回上次登入時間與目前時間之間的差異(以秒為單位) 。例如,如果上次登入時間是“2023-07-25 14:50:00”,當前時間是“2023-07-25 15:05:30”,則結果將為 870 秒。

以上是如何計算MySQL中兩個日期時間之間的時間差?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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