在我的数据库中,时间存储为“日期时间”(我不知道这是否是问题 - 我尝试了日期时间和时间戳)。结构看起来像:与多个日期时间的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