在 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中文网其他相关文章!