首页 > 数据库 > 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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板