0

可能是一个菜鸟问题......我自己解决了它的一部分,但是......

我正在制作一个具有法律决定数据库的基础应用程序,该数据库将在一个表中表示,该表最好在可能的情况下具有可排序的列。例如,我希望能够按日期对它们进行排序。

我将为此使用类方法

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

问题:我应该将列创建为字符串还是整数?我应该如何将日期输入数据库以使其最容易排序。例如,我应该输入 2012 年 1 月 27 日作为

27/01/2012

or

"January 27, 2012"

或者是其他东西?

4

2 回答 2

1

您应该使用date来存储日期,而string不是integer, date。然后数据库会对它们进行很好的排序,甚至知道如何将它们作为日期进行操作;如果您使用其他类型,那么您最终会进行奇怪的字符串修改或一堆毫无意义的(在极端情况下可能不正确)算术。

于 2012-07-25T04:25:01.090 回答
0

愚蠢的我,在我发布问题后,我意识到我应该检查自动生成的 created_at 列以获取正确的日期格式。所以我正在输入这样的日期。Rails 可以很好地分类!

2012-07-26
于 2012-07-25T04:14:28.670 回答