1

「discussion_duration」列を含むテーブルがあり、特定の時間を秒単位で保存しています(6時間= 21600)。このテーブルを「created_at」+「discussion_duration」で並べ替えたいと思います。

ルビーにcreated_atとdiscussion_durationを追加すると、日付が返されます。ただし、rails .order()のパラメーターはraw sqlであるため、これら2つのフィールドを追加して、出力で並べ替える方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

編集:実際には、これはおそらくあなたが探しているものです。これを行うには、データベース固有の日付/時刻関数を使用する必要があります。これがmysqlの例です。

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

于 2012-04-04T17:44:54.903 に答える