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

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

DDD
DDD原創
2024-12-26 00:02:10625瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn