可能有点像一个菜鸟问题......我已经中途解决了这个问题但是......
我正在制作一个基础应用程序,其中包含一个法律决策数据库,该数据库将在一个表中表示,该表最好具有可排序的列。例如,我希望能够按日期对它们进行排序。
我将为此
使用类方法 def self.judgementdate
order("judgementdate DESC")
end
问题: 我应该将列创建为字符串还是整数?我应该如何在数据库中输入日期以使其最容易排序。例如,我应该输入2012年1月27日
27/01/2012
or
"January 27, 2012"
还是其他什么?
答案 0 :(得分:1)
您应该使用date
column来存储日期,而不是string
或integer
,date
。然后数据库将对它们进行排序,甚至知道如何将它们作为日期进行操作;如果你使用其他类型,那么你最终会进行奇怪的字符串修改或一堆无意义的(在边缘情况下可能不正确)算法。
答案 1 :(得分:0)
愚蠢的我,在我发布问题后,我意识到我应该检查自动生成的created_at列以获取正确的日期格式。所以我这样输入日期。 Rails排序很好!
2012-07-26