Memilih Antara Hari Pertama dan Hari Semasa dalam MySQL
Apabila bekerja dengan MySQL, ia boleh berguna untuk menanyakan data untuk julat tertentu kurma. Satu senario biasa ialah memilih data dari hari pertama bulan semasa hingga hari ini.
Untuk mencapai ini, anda boleh menggunakan operator BETWEEN bersama-sama dengan fungsi tarikh yang sesuai. Berikut ialah contoh pertanyaan:
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY)), INTERVAL 1 DAY) AND CURDATE()
Pertanyaan ini menggunakan fungsi LAST_DAY untuk menolak 30 hari daripada tarikh semasa dan mencari hari terakhir bulan sebelumnya. DATE_ADD kemudiannya digunakan untuk menambah 1 hari untuk mencari hari pertama bulan semasa. CURDATE menyediakan tarikh semasa.
Pertanyaan Diperbaiki:
Satu lagi pendekatan yang mudah dan cekap ialah:
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()
Pertanyaan ini menggunakan fungsi DATE_FORMAT untuk ekstrak hanya tahun, bulan, dan hari. Dengan menggabungkannya dengan "-01", ia secara berkesan menetapkan tarikh kepada hari pertama bulan semasa. NOW() mengembalikan tarikh semasa.
Kedua-dua pertanyaan akan mengembalikan baris data yang berada dalam julat tarikh yang ditentukan, membolehkan anda melaksanakan tugasan analisis atau pelaporan anda dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Data dari 1 Bulan Semasa hingga Hari Ini dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!