Pengumpulan Selang Masa MySQL: Panduan Praktikal
Analisis data selalunya memerlukan penyusunan maklumat mengikut selang masa. MySQL menyediakan fungsi yang cekap untuk mengumpulkan data mengikut tahun, bulan atau hari.
Bayangkan jadual bernama stats
dengan lajur record_date
menyimpan cap masa. Untuk menentukan kiraan rekod bagi setiap tahun, bulan atau hari, gunakan klausa GROUP BY
bersama-sama dengan fungsi tarikh/masa yang berkaitan.
Sebagai contoh, untuk mengira rekod setahun:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year FROM stats WHERE record_date >= '2009-01-01' AND record_date < '2010-01-01' GROUP BY Year;</code>
Pertanyaan ini menapis rekod dalam jangka masa 2009 dan mengumpulkannya mengikut tahun menggunakan fungsi YEAR()
. Alias Year
meningkatkan kebolehbacaan.
Untuk mengira rekod mengikut tahun dan bulan:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month FROM stats GROUP BY Year, Month;</code>
Di sini, YEAR()
dan MONTH()
masing-masing mengeluarkan tahun dan bulan, memberikan kiraan bagi setiap gabungan tahun-bulan yang unik.
Dengan menggunakan fungsi tarikh dan masa yang sesuai dalam klausa GROUP BY
, anda boleh mengagregatkan data dengan berkesan merentas pelbagai selang masa, memudahkan analisis arah aliran dan corak temporal dalam set data anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengumpulkan Data MySQL mengikut Selang Masa (Tahun, Bulan, Hari)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!