Menjana Julat Tarikh Menggunakan SQL
Soalan:
Bagaimana saya boleh menjana senarai tarikh yang merangkumi tahun lepas untuk digunakan dalam pertanyaan SQL yang memerlukan tarikh parameter?
Jawapan:
Untuk menjana julat tarikh menggunakan SQL, terdapat pelbagai kaedah yang tersedia. Satu pendekatan yang cekap ialah menggunakan klausa CONNECT BY, seperti yang ditunjukkan di bawah:
SELECT TRUNC(SYSDATE - ROWNUM) dt FROM DUAL CONNECT BY ROWNUM < 366;
Pertanyaan ini menjana senarai 366 tarikh, mewakili 365 hari yang lalu. Fungsi TRUNC memotong tarikh untuk mengalih keluar komponen masa, hanya meninggalkan nilai tarikh.
Dengan menggunakan jadual DUAL bersama-sama dengan CONNECT BY, anda boleh menjana urutan baris berdasarkan keadaan yang ditentukan (ROWNUM < ; 366 dalam kes ini). Setiap baris mewakili satu tarikh dalam julat yang ditentukan.
Kaedah ini menyediakan penyelesaian yang mudah dan cekap untuk menjana julat tarikh untuk digunakan dalam pertanyaan SQL, tanpa memerlukan jadual tambahan atau logik yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Tarikh Meliputi Tahun Terakhir dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!