Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjana Julat Tarikh dalam PostgreSQL Menggunakan generate_series?

Bagaimana untuk Menjana Julat Tarikh dalam PostgreSQL Menggunakan generate_series?

Patricia Arquette
Lepaskan: 2024-12-29 21:27:17
asal
861 orang telah melayarinya

How to Generate a Date Range in PostgreSQL Using generate_series?

Menjana Julat Tarikh dalam PostgreSQL

Menentukan tarikh yang berada di antara julat yang ditentukan ialah tugas biasa dalam pengaturcaraan. Dalam PostgreSQL, ini boleh dicapai menggunakan fungsi generate_series.

Dengan generate_series, anda boleh menjana urutan tarikh berdasarkan titik permulaan, titik penamat, dan selang waktu. Selang boleh ditentukan dalam hari, bulan, tahun atau unit masa lain.

Contoh:

Andaikan anda mempunyai keperluan berikut:

  • Tarikh mula: 29 Jun 2012
  • Tarikh tamat: 3 Julai, 2012

Untuk menjana senarai tarikh dalam julat ini, anda boleh menggunakan pertanyaan berikut:

select CURRENT_DATE + i 
from generate_series(date '2012-06-29'- CURRENT_DATE, 
     date '2012-07-03' - CURRENT_DATE ) i
Salin selepas log masuk

Pertanyaan ini menjana jujukan tarikh dari 29 Jun 2012 hingga Julai 3, 2012 dengan selang sehari. Hasilnya ialah:

29 june 2012
30 june 2012 
1 july 2012 
2 july 2012 
3 july 2012
Salin selepas log masuk

Sebagai alternatif, anda boleh memudahkan pertanyaan menggunakan sintaks berikut:

select i::date from generate_series('2012-06-29', 
  '2012-07-03', '1 day'::interval) i
Salin selepas log masuk

Kedua-dua pertanyaan ini menjana tarikh yang dikehendaki dengan berkesan julat dalam PostgreSQL.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Tarikh dalam PostgreSQL Menggunakan generate_series?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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