Gunakan pernyataan MySQL SELECT untuk mendapatkan julat tarikh
Banyak aplikasi memerlukan keupayaan untuk mendapatkan semula senarai tarikh dalam julat yang ditentukan. Dalam MySQL, terdapat beberapa cara untuk mencapainya, salah satunya adalah dengan menggunakan pernyataan SELECT.
Sebagai contoh, anda perlu menyenaraikan semua tarikh antara 10 Februari 2012 dan 15 Februari 2012. Untuk melakukan ini, anda boleh menggunakan pertanyaan berikut:
<code class="language-sql">SELECT * FROM (SELECT ADDDATE('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date FROM (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t0, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t1, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t2, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t3, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t4) v WHERE selected_date BETWEEN '2012-02-10' AND '2012-02-15'</code>
Pertanyaan ini menggunakan pernyataan SELECT bersarang untuk menjana julat tarikh dari '1970-01-01' hingga tarikh semasa. Ia kemudian mengehadkan tarikh yang dijana kepada julat yang ditentukan.
Kelebihan pendekatan ini ialah ia agak mudah untuk dilaksanakan dan boleh mengendalikan julat tarikh sehingga hampir 300 tahun pada masa hadapan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Julat Tarikh Menggunakan Pertanyaan Pilih MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!