Dalam membangunkan aplikasi carta, adalah perkara biasa untuk menghadapi keperluan untuk mendapatkan semula data berbutir dalam tempoh masa tertentu. Walaupun membina pertanyaan individu untuk setiap bulan mungkin kelihatan boleh dilaksanakan untuk beberapa bulan, ia menjadi menyusahkan untuk tempoh yang berpanjangan. Untuk menangani cabaran ini, memahami fungsi INTERVAL dan CURDATE MySQL adalah penting.
Untuk keperluan khusus anda mendapatkan data bagi setiap bulan, INTERVAL menyediakan penyelesaian yang elegan. Daripada menentukan julat tarikh secara manual, anda boleh menggunakan operator INTERVAL bersama CURDATE() untuk menolak atau menambah bulan daripada tarikh semasa secara dinamik.
Menggunakan DATE_SUB, anda boleh mendapatkan semula data untuk bulan sebelumnya. Sebagai contoh, bukannya menulis:
AND v.date > CURDATE() -60 AND v.date < CURDATE() -30
Anda boleh menggunakan pertanyaan ringkas berikut:
AND v.date > DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AND v.date < DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
Pertanyaan ini memastikan bahawa data yang diambil meliputi julat bulan sebelumnya. Selain itu, pengendali INTERVAL menyokong unit masa lain seperti hari, jam dan minit, menawarkan fleksibiliti untuk pelbagai pengiraan julat tarikh.
Atas ialah kandungan terperinci Bagaimanakah INTERVAL dan CURDATE MySQL dapat memudahkan pengambilan data untuk tempoh masa tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!