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