Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 23h12   #1
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Par défaut Multi usage d'une table en fonction du temps

Bonsoir,

j'ai une table qui contient les colonnes suivantes (date de type date, heure de type time , debit de type float)

En outre j'ai des tests qui s'effectuent d'une facon periodique ( chaque 15min) et stock les valeurs dans ma base....
---> chaque 15min j'ai une nouvelle valeur dans ma base..
Je dois utiliser ces valeurs pour :
-afficher une courbe en temps réel pour une journée.(axe des abscisses = heure)
-Calculer pour chaque jour la moyenne de toutes les heures et afficher une courbe (axe des abscisses = journée)
-calculer pour chaque moi la moyenne de tous les jours et tracer une courbe (axe des abcisees = mois)
.....

Bon la j'ai affiché ma courbe pour les test effectués chaque 15 min.....
mais je ne sais pas comment faire pour avoir la moyenne d'une journée puis pour avoir la moyenne d'un mois..

Merci de m'aider
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/04/2011, 20h05   #2
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 843
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 843
Points : 1 318
Points : 1 318
Salut,
déjà tu aurais pu mettre date et heure en un seul champs de type datetime... plus performant et simple

Ensuite, comme datetime stocke au format texte "aaaa-mm-jj hh:mn:ss" une simple condition :
Code sql :
... WHERE `date` BETWEEN val1 AND val2 ...

où val1 et val2 sont les valeurs délimitant ton intervalle, soit obtenues par un calcul soit étant une valeur texte représentant une date...

Je te conseille de lire ça... car tu peux aussi utiliser like ou d'autres méthodes de comparaisons plus ou moins adaptée et performantes selon ce que tu veux
ericd69 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h42.


 
 
 
 
Partenaires

Hébergement Web