這似乎是工作
SELECT
TIMESTAMPDIFF(SECOND, '2012-06-03 13:13:55', '2012-06-06 15:20:18') secs,
TIMESTAMPDIFF(MINUTE, '2012-06-03 13:13:55', '2012-06-06 15:20:18') mins,
TIMESTAMPDIFF(HOUR, '2012-06-03 13:13:55', '2012-06-06 15:20:18') hours,
TIMESTAMPDIFF(DAY, '2012-06-03 13:13:55', '2012-06-06 15:20:18') days,
TIMESTAMPDIFF(MONTH, '2012-06-03 13:13:55', '2012-06-06 15:20:18') months,
TIMESTAMPDIFF(YEAR, '2012-06-03 13:13:55', '2012-06-06 15:20:18') years
給出結果行
secs mins hours days months years
266783 4446 74 3 0 0
現在你可以做任何你與那些結果喜歡
現在,您可以使用剛剛秒結果列來創建你的輸出使用PHP如下所示: -
<?php
// of course get this from the result set not a hard coded value
$secs = 266783;
$days = date('d', $secs);
$secs -= $days*24*60*60;
$hours = date('H', $secs);
$secs -= $hours*60*60;
$mins = date('m', $secs);
$secs -= $mins*60;
$seconds = date('s', $secs);
echo sprintf('%d Days %d Hours %d Minutes %d Seconds', $days, $hours, $mins, $seconds);
這將輸出
4 Days 2 Hours 12 Minutes 23 Seconds
的期望是什麼結果呢? –
請添加一些信息,說明您希望最終結果的外觀如何,因爲您的問題並不清楚。 PS編輯的問題,不要將它添加爲評論 – RiggsFolly
請看我的編輯 –