首頁 > 資料庫 > mysql教程 > 如何在 PostgreSQL 中產生特定範圍內的日期清單?

如何在 PostgreSQL 中產生特定範圍內的日期清單?

DDD
發布: 2024-12-26 00:02:10
原創
576 人瀏覽過

How to Generate a Date List within a Specific Range in PostgreSQL?

在PostgreSQL 中取得某個範圍內的日期清單

在PostgreSQL 中,可以使用下列指令輕鬆擷取兩個給定日期之間的天數列表CURRENT_DATE 函數和generate_series() 函數的組合。此方法提供了定義日期範圍和日期間隔的靈活性。

CURRENT_DATE 函數傳回目前系統日期,而generate_series() 函數根據提供的參數產生日期序列。

範例:

考慮以下內容場景:

  • 開始日期:2012 年6 月29 日
  • 日期:2012 年7 月 3日

要檢索這兩個日期之間的天數列表,您可以使用以下查詢:

select CURRENT_DATE + i
from generate_series(date '2012-06-29'- CURRENT_DATE,
     date '2012-07-03' - CURRENT_DATE ) i
登入後複製

輸出將be:

29 june 2012
30 june 2012
1 july 2012
2 july 2012
3 july 2012
登入後複製

或者,可以使用更簡潔的查詢:

select i::date from generate_series('2012-06-29',
  '2012-07-03', '1 day'::interval) i
登入後複製

此查詢明確地將i 值轉換為日期資料類型,確保輸出僅包含日期。

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

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