Mysql 如何计算两个日期之间的差异

Mysql 如何计算两个日期之间的差异,mysql,sql,datediff,Mysql,Sql,Datediff,我想用“YYYY-MM-DD HH:MM:ss”格式计算两个日期之间的差异(使用SQL请求),结果应以小时/分钟为单位 example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min 1/我还没有找到一个计算所需内容的函数,只是找到了TIMEDIFF()和DATEDIFF() 2/我的请求也不起作用,因为子查询返回多行,我尝试使用datediff进行计算,以仅测试请求 select sum(DATEDIFF((sel

我想用“YYYY-MM-DD HH:MM:ss”格式计算两个日期之间的差异(使用SQL请求),结果应以小时/分钟为单位

example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min
1/我还没有找到一个计算所需内容的函数,只是找到了TIMEDIFF()和DATEDIFF()

2/我的请求也不起作用,因为子查询返回多行,我尝试使用datediff进行计算,以仅测试请求

select sum(DATEDIFF((select changegroup.CREATED
from changegroup,changeitem
where changegroup.id=changeitem.groupid
and oldString='Closed'
and changegroup.issueid=10301),
(select changegroup.CREATED
where changegroup.id=changeitem.groupid
and newString='Closed'
and changegroup.issueid=10301))) as somme
from changegroup,changeitem;
如何计算两个日期之间的差异,以及如何修复sql请求

多谢各位

  • 下面返回“15h和01min”,我认为这是您想要的格式

    选择时间格式(TIMEDIFF('2011-08-03 09:01:00'、'2011-08-02 18:00:00')、'%Hh和%i min')

  • 如果不了解您正在查询的两个表,很难回答。你能把你的问题扩大一点吗


  • 非常感谢您给我的时间\ u FORMAT(),我将更新我的帖子以添加更多详细信息