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
820 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!

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