2012-07-25 20 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