Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Julat Tarikh Meliputi Tahun Terakhir dalam SQL?

Bagaimana untuk Menjana Julat Tarikh Meliputi Tahun Terakhir dalam SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-06 17:42:42211semak imbas

How to Generate a Date Range Covering the Last Year in SQL?

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!

Kenyataan:
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