首頁 > 資料庫 > mysql教程 > 如何在 PostgreSQL 中產生日期範圍?

如何在 PostgreSQL 中產生日期範圍?

Linda Hamilton
發布: 2025-01-03 17:32:40
原創
955 人瀏覽過

How to Generate a Date Range in PostgreSQL?

使用PostgreSQL 產生日期範圍

問題:

您需要擷取兩個指定日期之間的日期列表,包含在內,來自PostgreSQL 資料庫。例如,給定開始日期2012 年6 月29 日和結束日期2012 年7 月3 日,所需的輸出將為:

1

2

3

4

5

29 June 2012

30 June 2012

1 July 2012

2 July 2012

3 July 2012

登入後複製

解決方案:

在PostgreSQL 中,您可以使用generate_series()函式有效率地產生一定範圍內的日期序列。以下查詢將提供所需的輸出:

1

2

3

select CURRENT_DATE + i

from generate_series(date '2012-06-29'- CURRENT_DATE,

     date '2012-07-03' - CURRENT_DATE ) i

登入後複製

另一個更簡潔的語法是:

1

2

select i::date from generate_series('2012-06-29',

  '2012-07-03', '1 day'::interval) i

登入後複製

兩個查詢都會產生指定的日期範圍,您可以調整間隔根據需要參數,根據不同的時間單位(例如小時、週或月)產生範圍。

以上是如何在 PostgreSQL 中產生日期範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板