MySQL 日期差計算
計算兩個日期之間的時間差是資料處理和分析中的常見任務。 MySQL 提供了簡單的方法來實作此功能。
語法和回傳值:
MySQL 使用 TIMEDIFF()
和 TIMESTAMPDIFF()
函數計算日期差。 TIMEDIFF()
傳回兩個日期之間的差值,以 HH:MM:SS 格式表示。 TIMESTAMPDIFF()
允許您指定結果的時間單位,例如秒或毫秒。
使用方法:
要計算秒差,請使用以下語法:
<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, 开始日期, 结束日期);</code>
要取得毫秒差,請使用:
<code class="language-sql">SELECT TIMESTAMPDIFF(MICROSECOND, 开始日期, 结束日期) / 1000;</code>
範例:
假設需要計算 '2007-12-31 10:02:00' 和 '2007-12-30 12:01:01' 之間的差值。
<code class="language-sql">SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01'); -- 结果:22:00:59 SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); -- 结果:79259</code>
如上所示,TIMESTAMPDIFF()
提供秒差,而 TIMEDIFF()
顯示小時、分鐘和秒的差值。
以上是如何使用 TIMEDIFF() 和 TIMESTAMPDIFF() 計算 MySQL 中的日期差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!