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!