Domanda

Ho una tabella contenente i record view / click. Il tempo è memorizzato in un timestamp unix e devo essere in grado di estrarli tutti entro il mese / giorno specifico (in base ai timestamp), ma soprattutto e la parte che non so fare è raggrupparli per ora. Devo essere in grado di farlo in una singola query anziché scorrere ogni ora.

Il database è MySQL, il linguaggio è PHP.

È stato utile?

Soluzione

select hour(somedate), count(*) from yourtable group by hour(somedate)

Se hai bisogno di tutti e tre:

select month(somedate), day(somedate), hour(somedate), count(*) from yourtable group by month(somedate), day(somedate), hour(somedate)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top