Mysql 错误解决时间

Mysql 错误解决时间,mysql,bugzilla,Mysql,Bugzilla,我们正在使用Bugzilla工具进行缺陷/Bug跟踪。最近,我得到了一个要求,需要构建一个mysql查询来捕获bug检测、修复和验证之间的时间。由于这太难确定,所以不会测量bug引入的时间。你能帮我分析一下这个问题吗 所以在做了一些研究之后,我的理解是: Bug创建日期为bugs.creation\t Bug解决日期类似于 SELECT bug_when FROM bugs_activity, fielddefs WHERE bug_id=? AND added=‘resolved’ AN

我们正在使用Bugzilla工具进行缺陷/Bug跟踪。最近,我得到了一个要求,需要构建一个mysql查询来捕获bug检测、修复和验证之间的时间。由于这太难确定,所以不会测量bug引入的时间。你能帮我分析一下这个问题吗

所以在做了一些研究之后,我的理解是: Bug创建日期为bugs.creation\t

Bug解决日期类似于

SELECT bug_when 
FROM bugs_activity, fielddefs 
WHERE bug_id=? AND added=‘resolved’ 
AND fieldid = fielddefs.id 
AND fielddefs.name=‘resolution’
也就是说:使用fielddefs表计算解析字段的字段ID,使用bugs_activity表查找感兴趣的bug上该字段的相关更新

但是仅仅查看字段设置的时间是不够的:因为可能有多行代码用于bug


因此,我需要帮助找出提取错误的各个日期的确切逻辑,即错误的关闭日期、错误的分配日期、错误的验证日期等。

请提供表的结构和一些示例行。您好Gordon,感谢您的友好回复,我不知道如何在这里提供表结构,但我指的是这个链接大家好,有人能帮我吗实际上,我用这个查询来捕获指定的Bug日期:Select Bug.Bug\u id,bugs\u activity.bug\u作为bugs left的“分配”时加入bugs\u活动bug\u id=bugs\u活动.bug\u id和bugs\u活动.fieldid=8和bugs\u活动。added='ASSIGNED'和bugs\u活动.bug\u when=从bugs\u活动a中选择maxa.bug\u,其中a.bug\u id=bugs.bug\u ida.fieldid=8,a.added='ASSIGNED',为了捕获Bug的解决日期:我使用这个查询:选择Bug.Bug\u id,bugs\u activity.bug\u当从bugs左侧“解决”时,加入bugs\u活动上的bugs\u活动。bug\u id=bugs\u活动。fieldid=8和bugs\u活动。添加了“已解决”和bugs\u活动.bug\u when=从bugs\u活动a中选择maxa.bug\u,其中a.bug\u id=bugs.bug\u id和a.fieldid=8和a.added='RESOLVED',那么我可以通过在两个日期之间执行Datediff(即Assignd dat&RESOLVED)来了解bug更改状态所花费的时间吗