2011-09-02 36 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