J'ai un champ d'horodatage SQL et je dois groupe par mois commeGroupe mois
Jan, Feb, Mar, ... mais en nombre (01, 02, 03, ...)
J'ai essayé
GROUP BY DATE_FORMAT(i.push_date, '%Y-%m')
Mais il ne fonctionne pas.
J'ai un champ d'horodatage SQL et je dois groupe par mois commeGroupe mois
Jan, Feb, Mar, ... mais en nombre (01, 02, 03, ...)
J'ai essayé
GROUP BY DATE_FORMAT(i.push_date, '%Y-%m')
Mais il ne fonctionne pas.
Essayez d'utiliser la méthode Month().
Select Month(<field>) from <table> group by Month(<column>);
Ce que vous obtenez sera le mois sous forme numérique. Vous pouvez regrouper par mois et l'année qui serait:
Select Year(<column), Month(<field>) from <table> group by Month(<column>), Year(<column>);
GROUP BY YEAR(i.push_date), MONTH(i.push_date)
qui devrait fonctionner. vous devrez poster une requête réelle et complète et quelques exemples de données si vous voulez de l'aide. – longneck
Voulez-vous réellement regrouper par année + mois ou juste mois? – Greg
Voulez-vous le regrouper par année et mois, ou seulement mois? – Greg