Auteur Sujet: Importer des données dans une base de données MySQL  (Lu 3316 fois)

0 Membres et 1 Invité sur ce sujet

DamienC

  • FTTH 2 Gbps : SFR 1Gb/s +
  • Client Orange Fibre
  • *
  • Messages: 1 884
  • Brest (29)
    • Maroquinerie Bysance
Importer des données dans une base de données MySQL
« Réponse #12 le: 19 juin 2015 à 09:17:39 »
Bonjour,

C'est encore moi... Je cherche à faire la moyenne journalière pour chaque jour de l'année. Voici la commande que j'utilise :
SELECT DAY(timestamp), AVG(valeur) FROM temperatureBasic GROUP BY timestamp(timestamp) ORDER BY timestamp ASC Mais le problème c'est que la base me retourne ceci :



Si je divise le résultat par 10, j'obtiens 364 jours, donc une année.. Quel est ce bug?

Merci d'avance :)

Cdt,
DamienC

kgersen

  • Client Bouygues FTTH
  • Modérateur
  • *
  • Messages: 5 534
  • FTTH 1Gb/s sur Paris (75)
Importer des données dans une base de données MySQL
« Réponse #13 le: 19 juin 2015 à 09:38:02 »
DAY c'est DAYOFMONTH, donc le jour dans le mois (entre 1 et 31)

il te faut utiliser DAYOFYEAR qui rend un nombre entre 1 et 365.

SELECT DAYOFYEAR(FROM_UNIXTIME(timestamp)) jour, avg(valeur) moyenne FROM temperatureBasic group by jour

DamienC

  • FTTH 2 Gbps : SFR 1Gb/s +
  • Client Orange Fibre
  • *
  • Messages: 1 884
  • Brest (29)
    • Maroquinerie Bysance
Importer des données dans une base de données MySQL
« Réponse #14 le: 19 juin 2015 à 09:45:37 »
Citer
DAY c'est DAYOFMONTH, donc le jour dans le mois (entre 1 et 31)

il te faut utiliser DAYOFYEAR qui rend un nombre entre 1 et 365.

Oh merci ! Effectivement ça marche beaucoup mieux :)
C'est super sympa de votre part !

Cdt,
DamienC

 

Mobile View