Mengambil Data dari Bulan Tertentu Menggunakan SQL
Dalam pangkalan data hubungan, selalunya perlu untuk mendapatkan semula data yang dibuat dalam jangka masa tertentu. Satu keperluan yang kerap adalah menanyakan baris yang dibuat pada bulan sebelumnya. Artikel ini menerangkan pertanyaan SQL mudah untuk menyelesaikan tugas ini.
Pertanyaan yang disediakan memfokuskan pada jadual yang mengandungi lajur date_created yang merekodkan tarikh dan masa apabila setiap baris dibuat. Dengan memanfaatkan fungsi SQL yang mengekstrak komponen tarikh, kami boleh mengecilkan pemilihan kepada baris yang dibuat dalam bulan sebelumnya:
SELECT * FROM table WHERE YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH) AND MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
Pertanyaan ini menggunakan fungsi CURRENT_DATE untuk menentukan tarikh semasa. Ungkapan INTERVAL 1 MONTH menolak satu bulan dari tarikh ini, menyediakan titik rujukan untuk memilih baris yang dibuat dalam bulan sebelumnya.
Fungsi YEAR dan MONTH mengekstrak komponen yang sepadan daripada lajur date_created. Dengan membandingkan nilai ini dengan tarikh semasa yang dilaraskan, pertanyaan mengenal pasti baris yang tarikh penciptaannya jatuh dalam bulan yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Data dari Bulan Sebelumnya Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!