在我的數據庫中,時間存儲爲「日期時間」(我不知道這是否是問題 - 我嘗試了日期時間和時間戳)。結構看起來像:與多個日期時間的MySQL的麻煩
ID | START_DATE | END_DATE
1 | 2011-10-10 08:15:00 | 2011-10-10 12:00:00
2 | 2011-10-11 09:00:00 | 2011-10-11 14:30:00
3 | 2011-10-12 08:45:00 | 2011-10-12 10:15:00
我想獲得所有開始和結束時間之間的總秒數的總和。下面是我有:
$times = mysql_query("SELECT SUM(TIMEDIFF(end_date, start_date))
AS timesum FROM schedules");
$timetotal = mysql_fetch_assoc($times);
echo $timetotal['timesum'];
現在,總和應該是38700,但是當我運行上面的查詢,它將返回100500.這有什麼錯查詢?
'100500'是將所有的日程記錄在一起總:HTTP:// WWW。 sqlize.com/91Ypqt7Ylf。另外,每個時間表的值分別是'34500','53000'和'13000'。你從哪裏得到'38700'? http://www.sqlize.com/5IlL9a9cOa – mellamokb
我只是將它回顯到屏幕上,並且該值是正確的。 sch_id是表格中的另一個字段,我只是試圖簡化這篇文章。 – Oseer
哦,我已經在幾秒鐘內。 ManseUK的答案解決了這個問題。謝謝。 – Oseer