我想用这种格式“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请求?
谢谢
答案 0 :(得分:2)
以下返回“15h和01 min”,我认为这是您想要的格式
SELECT TIME_FORMAT(TIMEDIFF('2011-08-03 09:01:00','2011-08-02 18:00:00'),'%Hh and%i min')
在不了解您正在查询的两个表格的情况下难以解决问题。你能稍微扩展一下你的问题吗?