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

0 Membres et 1 Invité sur ce sujet

DamienC

  • Abonné Sosh fibre
  • *
  • Messages: 2 217
  • FTTH ↓ 300Mbps ↑ 300 Mbps sur Brest (29)
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

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • 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

  • Abonné Sosh fibre
  • *
  • Messages: 2 217
  • FTTH ↓ 300Mbps ↑ 300 Mbps sur Brest (29)
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