2つの日付間の平均時間(日)を計算したいと思います。彼らが参加して平均を取得してから各ユーザの日数を知りたい。2日間の平均時間ルビー
(Date.today - User.first.created_at.to_date).to_i
特定のユーザーに適しています。今私はすべてのユーザーをループして平均を取得したいと思います。そのようなことを達成するには?
User.all.map{|u| (Date.today - u.created_at.to_date).to_i}.sum/User.count
または、dbからの平均値を直接取得するクエリを作成できます。 – rubish
この場合、クエリはどのように見えますか? – Gaelle
MySQLを使用している場合は 'SELECT SUM(DATEDIFF(NOW()、created_at))/ COUNT(ID)FROM users'の行に何かがあります。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff、http://developer.postgresql.org/pgdocs/postgres/functions-datetime.html – rubish