2011-12-22 24 views
2

我在我的grails應用程序中使用joda-time grails插件來處理持續時間。該插件保存數據庫中以毫秒爲單位解碼的持續時間,前綴爲「PT」,後綴爲「s」。示例1 minute = PT3600S通過在mysql中更改訂單時間,例如PT1000S

現在我要訂購此行。由於它是一個varchar排序變得​​複雜,或更好的還不如我希望它被責令:(

結果

PT12551S 
PT21142S 
PT23240S 
PT4672S 
PT4792S 
PT4877S 

預期(如果類型是int ...)

PT4672S 
PT4792S 
PT4877S 
PT12551S 
PT21142S 
PT23240S 

任何想法如何解決這個問題?我可以更改存儲在數據庫中的數據格式嗎?我可以更改排序以考慮條目的長度嗎?

回答

0

我想出了最好的方法是給我們現在是這種捷徑。我現在將持續時間保存爲整數。這樣就很容易訂購和添加。