2011-09-02 66 views
0

我们对报告的SQL查询:您如何修改此trac查询以包含截止日期?

SELECT p.value AS __color__,owner AS __group__,id AS ticket, severity, 
    priority, status, summary, component, milestone, t.type AS type, time AS created, 
    changetime AS _changetime, description AS _description, reporter AS _reporter 
FROM ticket t 
LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' 
WHERE status = 'assigned' OR status = 'new' 
ORDER BY owner, p.value, t.type, time 

我们需要一个更栏添加到此:交货期在MM/DD/YY格式

交货期是一个字段从自定义字段插件来

如何修改查询以支持此操作?

+0

数据库列总是以** yyyy/mm/dd存储**,您可以**以任意格式显示**。 – Johan

回答

0

首先,取回您的duedate值,你需要另一个JOIN,但这次ticket_custom Trac的数据库表中,所有的自定义票证字段值驻留。但是这已经在another question here中详细解释过了。

其次,自定义字段值不能在即时重新格式化,对于日期/时间字段尤其如此。在上面链接的SO问题中可以再次获得更多细节。您必须忍受您的输入,采用自定义时间字段提案中的代码或自行破解(完全不推荐)。

+0

谢谢Hasienda!目前,我编辑了报告描述,指出哪一列是以mm/dd/yy表示,哪一个以dd/mm/yy表示,所以混淆较少 – sam

+0

我可以提供代码来转换SQL语句中的字符串,如果您确认, 'dd/mm/yy'格式对于所有票据中的该字段是一致的。以及如何保存天/月<9,有无引导零?如果你在意的话,甚至可以重写'mm/dd/yyyy'。 – hasienda