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

Patricia Arquette
發布: 2024-10-24 04:15:02
原創
774 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!