Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Julat Tarikh Menggunakan Pertanyaan Pilih MySQL?

Bagaimana untuk Mendapatkan Julat Tarikh Menggunakan Pertanyaan Pilih MySQL?

Patricia Arquette
Lepaskan: 2025-01-19 01:11:08
asal
576 orang telah melayarinya

How to Retrieve a Date Range Using a MySQL Select Query?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan