Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Data dari Awal Bulan Semasa hingga Hari Ini dalam MySQL?

Bagaimana untuk Mendapatkan Data dari Awal Bulan Semasa hingga Hari Ini dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-12-08 09:47:15445semak imbas

How to Retrieve Data from the Beginning of the Current Month to Today in 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!

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