Cara Mengendalikan Medan Datetime dalam Pertanyaan Pengumpulan MySQL
Apabila bekerja dengan jadual pangkalan data yang mengandungi medan datetime, ia boleh mencabar untuk mengumpulkan rekod berdasarkan komponen tarikh semata-mata. MySQL menyediakan beberapa pilihan untuk menukar medan datetime kepada medan tarikh untuk tujuan pengumpulan.
Fungsi DATE()
Satu kaedah yang berkesan ialah menggunakan fungsi DATE() . Fungsi DATE() mengekstrak bahagian tarikh daripada medan datetime, mengabaikan komponen masa. Contohnya, jika anda mempunyai medan datetime bernama follow_date, anda boleh mengumpulkan rekod berdasarkan tarikh menggunakan pertanyaan berikut:
<code class="sql">select * from follow_queue group by DATE(follow_date);</code>
Pertanyaan ini akan mengumpulkan rekod mengikut komponen tarikhnya, dengan berkesan mengabaikan maklumat masa dalam medan follow_date.
Fungsi CAST()
Pendekatan lain ialah menggunakan fungsi CAST() untuk menukar medan datetime kepada medan tarikh secara eksplisit. Fungsi CAST() boleh digunakan dalam dua cara:
<code class="sql">select * from follow_queue group by CAST(follow_date AS date);</code>
<code class="sql">select * from follow_queue group by follow_date cast follow_date as date</code>
Perhatikan bahawa pendekatan yang terakhir mungkin tidak disokong oleh semua enjin pangkalan data. Semak dokumentasi pangkalan data anda untuk keserasian.
Atas ialah kandungan terperinci Bagaimana untuk mengumpulkan Rekod MySQL mengikut Tarikh dari Medan DateTime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!