我需要一个Trac报告,显示我按关闭日期分组的所有关闭票。这可能吗?
我试着使用这个语句,但是没有运气
SELECT component,
summary,
priority,
time AS created,
strftime("%yyyy-%m-%d",time) AS __GROUP__,
t.description AS _description,
reporter AS reporter
FROM ticket t
LEFT JOIN milestone m ON m.name = t.milestone
WHERE t.status = 'closed'
ORDER BY m.due DESC
可以在ticket_change
表中通过查找与field=resolution
和newvalue=closed
相关的表项来获得门票关闭的时间。如果它重新开放,然后再次关闭,那么一张票可能会有多个这样的入口。表格记录在这里。
这是一个有效的查询(在Trac 1.1.1中测试):
SELECT date(MAX(tc.time/1000000), 'unixepoch') as __group__,
ticket, summary
FROM ticket_change tc
LEFT JOIN ticket ON tc.ticket=id
WHERE field='status'
AND newvalue='closed'
GROUP by ticket
ORDER by tc.time
关键和棘手的位
- 查找最后关闭日期
- 通过将时间戳转换为字符串来正确格式化日期,而不会干扰报告的"自动"时间戳到日期字符串转换