我有一个包含“discussion_duration”列的表,其中我在几秒钟内存储了某些时间(6小时= 21600)。我想通过'created_at'+'discussion_duration'对此表进行排序。
我可以在ruby中添加created_at和discussion_duration,它会返回一个日期。但是由于rails .order()中的参数是原始sql,我不知道如何添加这两个字段然后按输出排序。
非常感谢任何帮助。
答案 0 :(得分:1)
编辑:实际上这可能就是你要找的东西。您需要使用特定于数据库的日期/时间函数来执行此操作,这是一个mysql示例。
.order('TIMESTAMPADD(SECOND, discussion_duration, created_at)')