我在MySQL中有一个查询,它返回两个日期时间之间的差异。问题是查询只给出了几小时的差异。
示例:
Datetime1为2015-12-16 08:00:00
,datetime2为2015-12-16 10:45:00
我希望区别为:02:45:00
而不仅仅是02:00:00
我的查询是:
$query1 = "SELECT X,
time_format(SUM(abs(timediff(datetime2, datetime1))),'%H:%m:%s') as SUM
FROM table1, table2
WHERE table1.Y = table2.Y
and DATE(datetime1) >= '$datepicker'
AND DATE(datetime1) <= '$datepicker1'
GROUP BY table.Y";
答案 0 :(得分:3)
试试这个,
select timediff('2015-12-16 08:00:00','2015-12-16 10:45:00')
它正在运作。
由于 阿米特
答案 1 :(得分:1)
至于我可以告诉您的查询语法,除了time_format()
中的格式外,时间差是正确的。
分钟的格式为%i
而非%m
,因此请更改为此格式,并且应该按预期工作
time_format(SUM(abs(timediff(datetime2, datetime1))),'%H:%i:%s') as SUM
^^