Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mengumpulkan Data MySQL mengikut Selang Masa (Tahun, Bulan, Hari)?

Bagaimanakah saya boleh mengumpulkan Data MySQL mengikut Selang Masa (Tahun, Bulan, Hari)?

Barbara Streisand
Lepaskan: 2025-01-19 19:51:09
asal
803 orang telah melayarinya

How Can I Group MySQL Data by Time Intervals (Year, Month, Day)?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan