Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Julat Tarikh 365 Hari dengan Cekap dalam SQL?
Menjana Julat Tarikh menggunakan SQL
Untuk menjana julat tarikh bagi pelaksanaan SQL, keperluan biasa adalah untuk berulang dalam tempoh tertentu . Dalam senario ini, objektifnya ialah untuk membuat senarai 365 hari sebelumnya.
Secara konvensional, mencipta senarai hari menggunakan nombor (cth., 0 hingga 364) ialah penyelesaian yang berdaya maju. Walau bagaimanapun, menggunakan pendekatan yang lebih cekap menghapuskan keperluan untuk jadual besar atau operasi tambahan.
Pertanyaan SQL yang optimum untuk menjana julat tarikh untuk 365 hari yang lalu ialah:
SELECT TRUNC (SYSDATE - ROWNUM) dt FROM DUAL CONNECT BY ROWNUM < 366
Pertanyaan ini memanfaatkan fungsi TRUNC untuk menentukan tarikh bagi setiap baris, bermula dari tarikh semasa (SYSDATE) dan menolak nilai ROWNUM tambahan. Klausa CONNECT BY melaksanakan pertanyaan secara berulang untuk seberapa banyak baris seperti yang dinyatakan dalam bersyarat (ROWNUM < 366 dalam kes ini).
Hasilnya ialah senarai tarikh yang mewakili 365 hari sebelumnya. Senarai ini boleh digunakan dalam subkueri atau gabungan untuk mendapatkan semula data untuk tempoh masa yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Tarikh 365 Hari dengan Cekap dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!