Bonjour,
Grace à un ESP32 je génère un BD de différentes valeurs (Trmp, Hum...)
Jusqu'à présent je faisais un calcul max, min ou avg sur les 10 ou 20 dernières valeurs.
Maintenant je voudrai pouvoir calculer une moyenne ou un min max sur :
la journée donc 0:00 à la derniére mesure
Les 7 derniers jours
Je galère dans la manipulation des dates, en fait je suis assez novice et malgré mes recherches je ne trouve pas mon bonheur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function avgReadingJ($value,$datedebut,$datefin) {
    global $servername, $username, $password, $dbname;
 
   // Create connection
   $conn = new mysqli($servername, $username, $password, $dbname);
   // Check connection
   if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
   }
 
   $sql = "SELECT AVG(" . $value . ") AS avg_amount FROM (SELECT " . $value . " FROM SensorData order by reading_time desc limit " . $limit . ") AS avg";
   if ($result = $conn->query($sql)) {
     return $result->fetch_assoc();
   }
   else {
     return false;
   }
   $conn->close();
 }

Merci.