MySQL: display records per hours, days, etc…
Ciao! E’ la prima volta che ti vedo qua, se vuoi seguirmi sottoscrivi il feed RSS.
If you’re new here, you may want to subscribe to my RSS feed. Thanks for visiting!
Un’ottimo metodo per calcolare i record totali raggruppati per periodi di tempo (avendo a disposizione una colonna di tipo timestamp):
SELECT COUNT(id) as items FROM <tablename> WHERE timestamp BETWEEN <date_from> AND <date_to> GROUP BY DATE_FORMAT(FROM_UNIXTIME(timestamp), ‘%H’)
In questo modo se per esempio <date_from> e <date_to> formano 24 ore, otterremo i record raggruppati per ogni ora del giorno:
+-------+
| items |
+——-+
| 4280 |
| 2509 |
| 1613 |
| ……. |
| 3691 |
| 4997 |
| 4899 |
+——-+
Ovviamente modificando il range e l’opzione %H di DATE_FORMAT potremmo ottenere i record per giorni (%d), per mesi (%m), ecc…
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

No Responses to “MySQL: display records per hours, days, etc…”
No comments yet.
Leave a comment