1

我有一个表,其中包含一列“discussion_duration”,我在其中以秒为单位存储某些时间(6 小时 = 21600)。我想按“created_at”+“discussion_duration”对该表进行排序。

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

任何帮助将非常感激。

4

1 回答 1

1

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

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

于 2012-04-04T17:44:54.903 回答