Dalam MySQL, anda mungkin perlu mengekstrak data dalam julat tarikh tertentu, selalunya antara hari pertama bulan semasa dan hari semasa. Untuk mencapai matlamat ini, kita boleh menggunakan gabungan fungsi tarikh.
Pertanyaan:
SELECT * FROM table_name WHERE date BETWEEN "1st day of current month" AND "current day";
Penjelasan:
Pertanyaan di atas bergantung pada nilai berkod keras untuk tarikh mula dan tamat. Walau bagaimanapun, nilai ini berbeza-beza berdasarkan tarikh sistem semasa. Sebaliknya, kita boleh menggunakan fungsi tarikh dinamik untuk menentukan sempadan ini.
Pertanyaan Diperbaiki (Pilihan 1):
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();
Pecahan:
Pertanyaan Diperbaiki (Pilihan 2):
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
Pecahan:
Penggunaan:
Pertanyaan ini boleh digunakan untuk mendapatkan semula data dalam julat tarikh yang ditentukan, yang amat berguna untuk tujuan pelaporan atau penapisan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Data dari Bulan Semasa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!