Report Trac报告按日期关闭记录单

Report Trac报告按日期关闭记录单,report,trac,Report,Trac,我需要一份Trac报告,显示按截止日期分组的所有已关闭票据。 这可能吗 我试着用这句话,但运气不好 选择组件, 总结, 优先, 创造的时间, strftime(“%yyyy-%m-%d”,时间)作为组, t、 描述为_描述, 记者作为记者 从票t 左连接m上的里程碑m.name=t.milestone 其中t.status='已关闭' 按m.due DESC排序通过搜索带有字段=分辨率和新值=关闭的条目,可以在票证更改表中获取票证关闭的时间。如果重新打开然后再次关闭,则单个票证可能有多个此类条目

我需要一份Trac报告,显示按截止日期分组的所有已关闭票据。 这可能吗

我试着用这句话,但运气不好

选择组件,
总结,
优先,
创造的时间,
strftime(“%yyyy-%m-%d”,时间)作为组,
t、 描述为_描述,
记者作为记者
从票t
左连接m上的里程碑m.name=t.milestone
其中t.status='已关闭'

按m.due DESC排序

通过搜索带有
字段=分辨率
新值=关闭
的条目,可以在
票证更改
表中获取票证关闭的时间。如果重新打开然后再次关闭,则单个票证可能有多个此类条目。这些表格都记录在案。另请参见。

这里是一个有效的查询(在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