# Consulta de Discourse sobre el tiempo total de lectura

**URL:** <https://meta.discourse.org/t/discourse-query-for-total-read-time/279717>\
**Category:** Data & reporting\
**Tags:** sql-query\
**Created:** [21 Septiembre, 2023 18:37 UTC](https://meta.discourse.org/t/discourse-query-for-total-read-time/279717 "2023-09-21T18:37:15Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [21 Septiembre, 2023 22:49 UTC](https://meta.discourse.org/t/discourse-query-for-total-read-time/279717/6 "2023-09-21T22:49:34Z")

</div>

> [@codergautam](#):
>
> `SUM(time_read * 60) AS total_user_secs`

Creo que `time_read` ya está en segundos (así que en minutos sería `time_read /60` y en horas sería `time_read /3600`)

> [@codergautam](#):
>
> Entonces podríamos modificar esa consulta para ver cuánto tiempo está leyendo el usuario promedio, lo cual también sería beneficioso.

Creo que si quisieras ver un gráfico del tiempo promedio de lectura por usuario por día dentro de un período determinado, la consulta se vería algo así:

```sql
-- [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

```

 ![average reading time (mins) Jan2023-Jun2023 inc.](https://global.discourse-cdn.com/meta/original/4X/d/6/2/d62b1d6deacfafb41cdfb9fd136b48af447f395d.png)

---

_[View the full topic](https://meta.discourse.org/t/discourse-query-for-total-read-time/279717)._
