Maison >base de données >tutoriel mysql >Comment regrouper correctement les données d'horodatage JSON par année et par mois dans MySQL ?

Comment regrouper correctement les données d'horodatage JSON par année et par mois dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-03 21:46:40639parcourir

How to Correctly Group JSON Timestamp Data by Year and Month in MySQL?

Formatage JSON par année et par mois dans MySQL

L'organisation des données en groupements logiques est souvent essentielle pour présenter efficacement les informations. Dans ce cas, vous souhaitez regrouper les enregistrements d'horodatage d'une table en années et en mois en fonction d'un format JSON spécifique.

Pour y parvenir, vous avez initialement tenté d'utiliser la requête suivante :

SELECT
    MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
    trading_summary t 
GROUP BY MONTH(t.summaryDateTime) DESC

Cependant, cette requête regroupe des mois sur différentes années, produisant des résultats qui s'écartent du format JSON souhaité.

La clé d'un regroupement approprié réside dans la clause GROUP BY. Pour regrouper les données par mois et par année, modifiez la requête comme suit :

SELECT
    MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
    trading_summary t 
GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime) DESC

En ajoutant YEAR(t.summaryDateTime) à la clause GROUP BY, vous vous assurez que les données sont d'abord regroupées par année, suivies en regroupant chaque année par mois. Cette modification aligne les résultats avec le format JSON souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn