Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengumpulkan Data Cap Waktu JSON dengan betul mengikut Tahun dan Bulan dalam MySQL?

Bagaimana untuk Mengumpulkan Data Cap Waktu JSON dengan betul mengikut Tahun dan Bulan dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-03 21:46:40670semak imbas

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

Memformat JSON mengikut Tahun dan Bulan dalam MySQL

Mengatur data ke dalam kumpulan logik selalunya penting untuk mempersembahkan cerapan dengan berkesan. Dalam kes ini, anda menyasarkan untuk mengumpulkan rekod cap masa jadual ke dalam tahun dan bulan berdasarkan format JSON tertentu.

Untuk mencapai ini, anda mula-mula cuba menggunakan pertanyaan berikut:

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

Walau bagaimanapun, pertanyaan ini mengumpulkan berbulan-bulan merentas tahun yang berbeza, menghasilkan hasil yang menyimpang daripada format JSON yang diingini.

Kunci kepada yang betul pengelompokan terletak pada klausa GROUP BY. Untuk mengumpulkan data mengikut bulan dan tahun, ubah suai pertanyaan seperti berikut:

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

Dengan menambahkan YEAR(t.summaryDateTime) pada klausa GROUP BY, anda memastikan data dikumpulkan mengikut tahun dahulu, diikuti dengan mengumpulkan dalam setiap tahun mengikut bulan. Pengubahsuaian ini menjajarkan hasil dengan format JSON yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Mengumpulkan Data Cap Waktu JSON dengan betul mengikut Tahun dan Bulan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn