Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengumpulkan Rekod MySQL mengikut Tarikh dari Medan DateTime?

Bagaimana untuk mengumpulkan Rekod MySQL mengikut Tarikh dari Medan DateTime?

Barbara Streisand
Barbara Streisandasal
2024-10-31 00:28:30221semak imbas

How to Group MySQL Records by Date from DateTime Fields?

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:

  • Sebagai penukaran medan: Anda boleh menghantar keseluruhan medan datetime ke dalam medan tarikh. Contohnya:
<code class="sql">select * from follow_queue group by CAST(follow_date AS date);</code>
  • Sebagai klausa pengelompokan: Anda juga boleh menggunakan CAST() dalam klausa GROUP BY untuk menukar medan dengan cepat. Contohnya:
<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!

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