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 :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

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 :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)

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;