首頁  >  文章  >  資料庫  >  如何將 MySQL TIMEDIFF 結果轉換為日、小時、分鐘和秒格式?

如何將 MySQL TIMEDIFF 結果轉換為日、小時、分鐘和秒格式?

Patricia Arquette
Patricia Arquette原創
2024-10-24 04:15:02776瀏覽

How to Convert MySQL TIMEDIFF Results to Day, Hour, Minute, and Second Format?

將MySQL TIMEDIFF 輸出轉換為日、小時、分鐘和秒格式

問題:

問題:

計算時間時中使用TIMEDIFF(end_time, start_time) 計算兩個日期時間的差異,它以「116:12:10」的格式傳回結果,表示小時、分鐘和秒。但是,所需的格式是「4 天20 小時、12 分鐘等」

解決方案:
<code class="sql">SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF(`end_time`, `start_time`)) / 24), ' days ',
MOD(HOUR(TIMEDIFF(`end_time`, `start_time`)), 24), ' hours ',
MINUTE(TIMEDIFF(`end_time`, `start_time`)), ' minutes')</code>

要實現所需的格式,可以使用以下查詢:

用法範例:
<code class="sql">SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF('2023-03-08 12:34', '2023-03-01 16:45')) / 24), ' days ',
MOD(HOUR(TIMEDIFF('2023-03-08 12:34', '2023-03-01 16:45')), 24), ' hours ',
MINUTE(TIMEDIFF('2023-03-08 12:34', '2023-03-01 16:45')), ' minutes')</code>

將end_time 和start_time 替換為您的特定日期時間:

注意: 此解決方案僅適用於35天內的時差。如果您預計時間差異超過 35 天,請考慮使用 TIMESTAMPDIFF。

以上是如何將 MySQL TIMEDIFF 結果轉換為日、小時、分鐘和秒格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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