按created_at加上另一个值排序

时间:2012-04-04 17:23:45

标签: ruby-on-rails

我有一个包含“discussion_duration”列的表,其中我在几秒钟内存储了某些时间(6小时= 21600)。我想通过'created_at'+'discussion_duration'对此表进行排序。

我可以在ruby中添加created_at和discussion_duration,它会返回一个日期。但是由于rails .order()中的参数是原始sql,我不知道如何添加这两个字段然后按输出排序。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

编辑:实际上这可能就是你要找的东西。您需要使用特定于数据库的日期/时间函数来执行此操作,这是一个mysql示例。

.order('TIMESTAMPADD(SECOND, discussion_duration, created_at)')