問題:
問題:計算時間時中使用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中文網其他相關文章!