两个日期时间MySQL之间的小时和分钟的差异

时间:2015-12-16 08:51:28

标签: mysql datetime

我在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";

2 个答案:

答案 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 
                                                         ^^