2012-07-25 53 views
0

可能有點小白問題......我被中途解決它在我自己的,但...建立數據庫排序表

我正在做有法律問題的決定的數據庫的基礎應用,這將在一張表格中表示出來,該表格最好有儘可能多的可排序列。例如,我希望能夠按日期對它們進行排序。

我將使用類方法這個

def self.judgementdate 
    order("judgementdate DESC") 
    end 

問題: 我應該創建列作爲字符串或整數?我應該如何將日期輸入數據庫以使其最容易排序。例如,我應該輸入2012年1月27日作爲

27/01/2012 

or 

"January 27, 2012" 

還是別的什麼?

回答

1

您應該使用date column存儲日期,不是string也不integerdate。然後數據庫會對它們進行排序,甚至知道如何操作它們作爲日期;如果你使用其他類型,那麼你最終會做出怪異的字符串混亂或一堆毫無意義的(可能在邊緣情況下不正確)算術。

0

傻了,我發佈了這個問題後,我意識到我應該檢查自動生成的created_at列的正確日期格式。所以我輸入這樣的日期。 Rails很好的分類!

2012-07-26