Bagaimana untuk mengumpulkan Rekod MySQL mengikut Tarikh dari Medan DateTime?

Barbara Streisand
Lepaskan: 2024-10-31 00:28:30
asal
220 orang telah melayarinya

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!