time_read는 이미 초 단위인 것 같습니다. (즉, 분 단위는 time_read /60, 시간 단위는 time_read /3600이 됩니다.)
특정 기간 내 하루 평균 사용자당 평균 읽기 시간을 그래프로 보고 싶다면, 쿼리는 다음과 같은 형태가 될 것입니다:
-- [params]
-- date :start_date
-- date :end_date
SELECT
visited_at,
ROUND(AVG(time_read/60),2)::float AS total_minutes
FROM user_visits
WHERE visited_at BETWEEN :start_date AND :end_date
GROUP BY visited_at
ORDER BY visited_at
