ホームページ >データベース >mysql チュートリアル >MySQL で JSON タイムスタンプ データを年と月ごとに正しくグループ化するにはどうすればよいですか?

MySQL で JSON タイムスタンプ データを年と月ごとに正しくグループ化するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-03 21:46:40596ブラウズ

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

MySQL で年と月ごとに JSON をフォーマットする

データを論理的なグループに整理することは、多くの場合、洞察を効果的に提示するために不可欠です。この場合、特定の JSON 形式に基づいてテーブルのタイムスタンプ レコードを年と月にグループ化することを目的としています。

これを実現するには、最初に次のクエリを使用しようとしました:

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

ただし、このクエリは異なる年にまたがる月を​​グループ化するため、目的の JSON 形式から逸脱した結果が生成されます。

適切にグループ化するための鍵は、 GROUP BY 句。データを月と年の両方でグループ化するには、クエリを次のように変更します。

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

YEAR(t.summaryDateTime) を GROUP BY 句に追加することで、データが最初に年でグループ化され、次に年でグループ化されるようになります。年ごとに月ごとにグループ化します。この変更により、結果が目的の JSON 形式に調整されます。

以上がMySQL で JSON タイムスタンプ データを年と月ごとに正しくグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。