Följande ger dig ett exempel som består av alla data med en tidsstämpel vid :00, :05, :10 ...
SELECT time, temp_out FROM wmr200 WHERE date(time) = curdate()
AND mod(minute(time),5) = 0
Jag använder modulo-funktionen för att kontrollera om minutdelen av tiden är (0 eller) delbar med 5.
Om du bara behöver ett resultat för varje tidssegment, måste vi bli mycket mer komplexa.
SELECT concat(date(time),' ',hour(time),':',round(minute(time)/5,0)*5),
min(temp_out), avg(temp_out), max(temp_out)
FROM wmr200
GROUP BY date(time), hour(time), round(minute(time)/5,0)*5
Jag har inte tillgång till en MySQL-instans för att testa den just nu, men här är idén. Den grupperas efter var femte minut, genom att gruppera efter datum, timme och round(minute(time)/5,0)*5
- vilket avrundar minut till närmaste 5.
Den väljer värdet av tid som den ska grupperas runt, och min, medel och max temp_out, eftersom jag inte var säker på vilken av dessa som bäst skulle passa din situation.
Om din DB däremot inte har data för en fem minuters sträcka (eller 30 minuters sträckning, om det är vad du använder), kanske den fortfarande inte har data för en provpunkt.