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

时间:2011-08-10 10:10:31

标签: 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((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请求?

谢谢

1 个答案:

答案 0 :(得分:2)

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

    SELECT TIME_FORMAT(TIMEDIFF('2011-08-03 09:01:00','2011-08-02 18:00:00'),'%Hh and%i min')

  2. 在不了解您正在查询的两个表格的情况下难以解决问题。你能稍微扩展一下你的问题吗?