Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Data dari Awal Bulan Semasa hingga Hari Ini dalam MySQL?
Mengambil Data Antara Hari Pertama Bulan Semasa dan Hari Ini dalam MySQL
Untuk mendapatkan data dalam jangka masa tertentu, adalah perlu untuk menentukan sempadan dengan tepat. Apabila mencari rekod antara hari pertama bulan semasa dan hari semasa dalam MySQL, pertanyaan berikut boleh digunakan:
SELECT * FROM table_name WHERE date BETWEEN '1st day of current month' AND 'current day';
Contoh Pertanyaan:
Walau bagaimanapun , secara langsung menyatakan tarikh sebagai rentetan dalam pertanyaan boleh menyusahkan dan terdedah kepada ralat. Untuk meningkatkan fleksibiliti, pertimbangkan contoh berfungsi berikut:
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 manipulasi tarikh untuk mengira hari pertama bulan semasa dan menggabungkannya dengan tarikh semasa.
Pertanyaan Alternatif:
Satu lagi pendekatan mudah untuk mencapai pilihan ini ialah:
SELECT * FROM table_name WHERE (date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW());
Pertanyaan ini secara langsung memformat tarikh semasa menjadi rentetan yang mewakili hari pertama bulan semasa dan menggabungkannya dengan tarikh semasa untuk perbandingan dalam klausa WHERE.
Ini pertanyaan menyediakan cara yang fleksibel dan dinamik untuk mendapatkan semula data dalam julat tarikh yang dikehendaki dalam MySQL, memudahkan pengekstrakan dan analisis data.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data dari Awal Bulan Semasa hingga Hari Ini dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!