Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjana Julat Tarikh 365 Hari dengan Cekap dalam SQL?

Bagaimana untuk Menjana Julat Tarikh 365 Hari dengan Cekap dalam SQL?

Patricia Arquette
Lepaskan: 2025-01-06 17:25:42
asal
658 orang telah melayarinya

How to Efficiently Generate a 365-Day Date Range in 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
Salin selepas log masuk

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!

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