Teléfono y Whatsapp: 675 18 68 80

Cómo obtener los usuarios conectados a una base de datos en un intervalo de horas en MySQL

Con estas simples consultas, es posible obtener el número de usuarios entre un intervalo de fechas. El campo last_login es de tipo timestamp, por lo que originalmente, está almacenada la fecha del intervalo además de la fecha.

Obtenemos los usuarios y la fecha de conexión en el intervalo 00:00:00 y 06:00:00:

SELECT
    username,
    TIME(last_login)
    FROM `user` 
WHERE TIME(last_login) BETWEEN '00:00:00' AND '06:00:00';

Obtenemos cuantos usuarios se han conectado en el intervalo 00:00:00 y 06:00:00:

SELECT
    COUNT(username)
    FROM `user` 
WHERE TIME(last_login) BETWEEN '00:00:00' AND '06:00:00';