首頁 >資料庫 >mysql教程 >如何根據 MySQL 中的時差計算總小時數?

如何根據 MySQL 中的時差計算總小時數?

Susan Sarandon
Susan Sarandon原創
2024-11-07 13:36:03413瀏覽

How Can I Calculate the Total Hours From Time Differences in MySQL?

計算MySQL 中的時間差總和

正如您所提到的,您有一個包含特定格式的日期時間值的表,並且想要計算給定時間段(例如一周)的總小時數。

要計算開始時間值和結束時間值之間的差異,可以使用 TIMEDIFF() 函數。但是,您在嘗試對返回值求和時可能會遇到問題。

要解決此問題,請考慮使用以下方法:

SELECT
  SEC_TO_TIME(SUM(TIME_TO_SEC(`time`))) AS total_time
FROM time_table;

在此查詢中:

  • time 表示包含時間值的欄位。
  • TIMEDIFF() 計算目前開始時間值和結束時間值之間的差值,以秒為單位傳回結果。
  • TIME_TO_SEC() 轉換時間秒與小時之間的差異。
  • SUM() 將表中所有行的小時相加。
  • SEC_TO_TIME() 將總秒數轉換回時間格式,將其顯示為「xx :xx:xx."

此方法將為您提供格式化時間字串形式的總時間,例如“40:53。”

以上是如何根據 MySQL 中的時差計算總小時數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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