Mysql
 sql >> Base de données >  >> RDS >> Mysql

Groupe MySQL par intervalle spécifique de 24 heures

Vous pouvez le faire en soustrayant 5,5 heures et en agrégeant par date :

select date_add(date(timestamp - interval (5*60 + 30) minute), interval (5*60 + 30)  minute) as interval_start,
       date_add(date(timestamp - interval (5*60 + 30) minute), interval (24*60 + 5*60 + 30)  minute) as interval_end,
       count(*) as cnt
from t
group by date(timestamp - interval (5*60 + 30) minute)
order by interval_start;