确定指定范围内的日期是编程中的常见任务。在 PostgreSQL 中,这可以使用 generate_series 函数来实现。
使用 generate_series,您可以根据起点、终点生成日期序列,和一个间隔。间隔可以以天、月、年或其他时间单位指定。
示例:
假设您有以下需求:
要生成此范围内的日期列表,您可以使用以下查询:
select CURRENT_DATE + i from generate_series(date '2012-06-29'- CURRENT_DATE, date '2012-07-03' - CURRENT_DATE ) i
此查询生成从 2012 年 6 月 29 日到 7 月的日期序列2012年3月3日,间隔1天。结果将是:
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
这两个查询都有效生成所需的日期PostgreSQL 中的范围。
以上是如何使用generate_series在PostgreSQL中生成日期范围?的详细内容。更多信息请关注PHP中文网其他相关文章!