Situatie:
Programma krijgt op poort XXX of poort YYY data binnen. Elke keer als er data binnen komt, sla ik dat op in een database.
Nu wil ik een grafiek maken van de afgelopen 24 uur met een interval van 5 minuten. (Think MRTG)
Ik heb het gevoel er bijna te zijn, maar ik mis nog het 1 of ander.
dit geeft het volgende resultaat:
Het lijkt goed te gaan, maar dan staat er ineens 07:17 tussen.
Ik wil geen 07:17, ik wil 07:15.
Daarnaast zoek ik nog de mogelijkheid om de query zo te schrijven dat 0 waardes ook worden meegenomen zodat het interval van 5 minuten er altijd is. (Zie het verschil tussen 07:17 en 07:35).
De bedoeling is dat ik altijd 24 x 12 = 288 rows als result terug krijg.
Dat laatste is nog wel in php op te vangen, maar als het direct in Sql kan...
Iemand een tip om dit varkentje te wassen?
Programma krijgt op poort XXX of poort YYY data binnen. Elke keer als er data binnen komt, sla ik dat op in een database.
Nu wil ik een grafiek maken van de afgelopen 24 uur met een interval van 5 minuten. (Think MRTG)
Ik heb het gevoel er bijna te zijn, maar ik mis nog het 1 of ander.
SQL:
1
| select date_format(senddate, '%Y-%m-%d %H:%i:00') as date, count(*) as total from inbound where `received` between '2008-08-21 17:15:00' and '2008-08-22 17:15:00' and port = xxx GROUP BY (12 * HOUR(received) + FLOOR(MINUTE( received) / 5 )) order by `received` |
dit geeft het volgende resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| ...knip... 2008-08-22 06:50:00 5 2008-08-22 06:55:00 2 2008-08-22 07:00:00 1 2008-08-22 07:05:00 4 2008-08-22 07:10:00 2 2008-08-22 07:17:00 2 2008-08-22 07:35:00 1 2008-08-22 07:40:00 2 2008-08-22 07:45:00 2 2008-08-22 07:53:00 1 2008-08-22 07:55:00 3 2008-08-22 08:00:00 3 ...knip... |
Het lijkt goed te gaan, maar dan staat er ineens 07:17 tussen.
Daarnaast zoek ik nog de mogelijkheid om de query zo te schrijven dat 0 waardes ook worden meegenomen zodat het interval van 5 minuten er altijd is. (Zie het verschil tussen 07:17 en 07:35).
De bedoeling is dat ik altijd 24 x 12 = 288 rows als result terug krijg.
Dat laatste is nog wel in php op te vangen, maar als het direct in Sql kan...
Iemand een tip om dit varkentje te wassen?
Verstand van Voip? Ik heb een leuke baan voor je!