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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Partager