Nombre de chaque mois entre deux dates

Un problème, une question sur la partie PHP des graphiques

Modérateurs : jturlier, Météo Villarzel

Répondre
Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Nombre de chaque mois entre deux dates

Message par Javier » 15 janv. 2016, 10:24

Bonjour

Je suis en train de connaître (mais ne sais pas comment) le nombre de chaque mois entre deux dates:

Date_début = (10/03/2012)
Date actuelle

Le résultat devrait montrer le nombre de mois de Janvier, Février ... Décembre:

Je vous remercie de votre aide

Bonne 2016
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Nombre de chaque mois entre deux dates

Message par jturlier » 15 janv. 2016, 11:51

Bonjour Javier,
en PHP ou MySQL ?
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Nombre de chaque mois entre deux dates

Message par Javier » 15 janv. 2016, 12:05

Salut Jean
Je espère que tu avez commencé avec bonheur 2016 :D


Toute solution serait bon pour moi.
Dans MySQL je peux utiliser les tables "MiniMaxidata" et "data" des votre logiciel VP2SQL.

Je croyais que qu'il était plus facile de le faire en PHP
Merci beaucoup pour votre soutien


Saludos desde San Sebastian

Javier
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Nombre de chaque mois entre deux dates

Message par jturlier » 15 janv. 2016, 12:49

Bonne année à toi aussi,
je peux te le faire aussi bien en MySQL qu'en PHP.
Pour le php, il faudrait que tu sois un peu plus précis quant au format de tes dates par ex 2016-01-15 ou 201601115 ou 15/01/2016 ou n'importe quoi d'autre.
Pour MySQL, il faudrait préciser quelles dates tu veux traiter, parce qu'il faut savoir comment on va les extraire.
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Nombre de chaque mois entre deux dates

Message par Javier » 15 janv. 2016, 13:18

Le format de date en PHP serait: 2012/12/30

Le but de ces données (nombre de chaque mois), est d'obtenir la moyenne d'un champ (par exemple de précipitations mensuelles) pour chaque mois à partir d'une date donnée (2012/12/30) à la date actuelle.

Maintenant, je utilise cette SELECT:

Code : Tout sélectionner

"SELECT tstamp, substring(recdateTZ,5,2) AS mes, substring(recdateTZ,5,2) AS anno, SUM(Rain_jour) FROM MiniMaxidata GROUP BY mes  ORDER BY tstamp ";
Le résultat est la total de la pluie regroupés par mois;
mais ce que je veux est d'obtenir la moyenne de pluie par chaque mois :roll:

Je pensais que je pouvais obtenir les données en divisant le total par le nombre de mois (janvier, février, ..., décembre) depuis la date initiale (30/12/2012)
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Nombre de chaque mois entre deux dates

Message par PascalWMR » 16 janv. 2016, 10:22

Bonjour Javier

Ce n'est pas ceci que tu voudrais par hasard

Pour la pluviométrie en utilisant la somme car la moyenne ne veux rien dire

Code : Tout sélectionner

SELECT SUBSTR(recdateTZ,1,6) AS annomes, SUM(Rain_jour) FROM MiniMaxidata GROUP BY annomes ORDER BY 1
et pour la température ou autre données dont on peut faire la moyenne

Code : Tout sélectionner

SELECT SUBSTR(recdateTZ,1,6) AS annomes, AVG(t_out_moy) FROM MiniMaxidata GROUP BY annomes ORDER BY 1
A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Nombre de chaque mois entre deux dates

Message par jturlier » 16 janv. 2016, 19:00

Voilà une petite modification qui peut être intéressante (pour le group by et l'order by) d'un point de vue formation et utilisation

Code : Tout sélectionner

SELECT substring(recdateTZ,5,2) AS mes, substring(recdateTZ,5,2) AS anno, SUM(Rain_jour) FROM MiniMaxidata GROUP BY 1,2  ORDER BY 1,2;
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Répondre