MySQL 日期時間差計算方法
在資料庫程式設計中,計算兩個日期時間之間的差值是很常見的操作。 MySQL 提供了兩種主要方法來實現此功能:TIMEDIFF
和 TIMESTAMPDIFF
。
TIMEDIFF 函數
TIMEDIFF
函數計算兩個日期時間值之間的差值,並以 HH:MM:SS 格式傳回結果。例如:
<code class="language-sql">SELECT TIMEDIFF('2007-12-31 10:02:00', '2007-12-30 12:01:01'); -- 结果:22:00:59</code>
此查詢傳回兩個日期之間的差值,即 22 小時 0 分 59 秒。
TIMESTAMPDIFF 函數
TIMESTAMPDIFF
函數計算兩個日期、時間或時間戳記之間的差值,並傳回一個整數,表示秒數或毫秒數。例如:
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, '2007-12-30 12:01:01', '2007-12-31 10:02:00'); -- 结果:79259</code>
此查詢傳回兩個日期之間的差值(以秒為單位),即 79259 秒。
使用方法
選擇哪一種方法取決於所需的輸出格式。如果需要 HH:MM:SS 格式的差值,則使用 TIMEDIFF
;如果需要以秒或毫秒為單位的差值,則使用 TIMESTAMPDIFF
。
以上是如何在MySQL中計算日期和時間差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!