Page 1 sur 1
Nombre de chaque mois entre deux dates
Posté : 15 janv. 2016, 10:24
par Javier
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
Re: Nombre de chaque mois entre deux dates
Posté : 15 janv. 2016, 11:51
par jturlier
Bonjour Javier,
en PHP ou MySQL ?
Re: Nombre de chaque mois entre deux dates
Posté : 15 janv. 2016, 12:05
par Javier
Salut Jean
Je espère que tu avez commencé avec bonheur 2016
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
Re: Nombre de chaque mois entre deux dates
Posté : 15 janv. 2016, 12:49
par jturlier
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.
Re: Nombre de chaque mois entre deux dates
Posté : 15 janv. 2016, 13:18
par Javier
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
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)
Re: Nombre de chaque mois entre deux dates
Posté : 16 janv. 2016, 10:22
par PascalWMR
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
Re: Nombre de chaque mois entre deux dates
Posté : 16 janv. 2016, 19:00
par jturlier
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;