在PostgreSQL 中取得某個範圍內的日期清單
在PostgreSQL 中,可以使用下列指令輕鬆擷取兩個給定日期之間的天數列表CURRENT_DATE 函數和generate_series() 函數的組合。此方法提供了定義日期範圍和日期間隔的靈活性。
CURRENT_DATE 函數傳回目前系統日期,而generate_series() 函數根據提供的參數產生日期序列。
範例:
考慮以下內容場景:
要檢索這兩個日期之間的天數列表,您可以使用以下查詢:
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中文網其他相關文章!