Requete avec condition where sur minute du timestamp
Bonjour à tous,
Je fais actuellement une requête afin d'extraire de ma BDD les valeurs sur 24h glissantes. il peut y avoir une valeur par minutes environ. Je génère des graphiques ensuite avec toutes ces valeurs. mon timestamp est de par exemple 201111062238
Code:
1 2 3 4 5 6
| SELECT timestamp_mesure, valeur_mesure
FROM releves
WHERE id_capteur = '20'
AND type_mesure = 'temp'
AND timestamp_mesure BETWEEN DATE_ADD(NOW(), INTERVAL -25 HOUR) AND NOW()
ORDER BY timestamp_mesure DESC |
Afin d'alléger mes graphiques, je voudrais modifier ma requête et ne prendre que 4 valeurs par heure, quand les minutes de mon timestamp sont égales à 00, 15, 30, 45.
PAr contre si je n'ai pas de valeur à 15 par exemple, il faut qu'il me prenne la valeur précédente.
Est-ce que c'est possible de faire ceci directement dans la requete avec un autre WHERE ?
Ou comment est-ce possible autrement ?
Merci pour votre aide.