加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL中的日期范围

发布时间:2020-12-13 16:29:15 所属栏目:百科 来源:网络整理
导读:当我将日期范围应用于我的查询时,即使在这些日期没有数据,仍然显示日期范围内使用的日期? 假设我用, ... where date between '1/12/2010' and '31/12/2010' order by date 我想要的结果是,即使没有该日期的数据,并且31/12/2010也是相同的,所以在当天的1/12/
当我将日期范围应用于我的查询时,即使在这些日期没有数据,仍然显示日期范围内使用的日期?

假设我用,

... where date between '1/12/2010' and '31/12/2010' order by date

我想要的结果是,即使没有该日期的数据,并且31/12/2010也是相同的,所以在当天的1/12/2010之前显示所有数量列的总和.

加入 generate_series()填补空白.

例:

CREATE TEMP TABLE foo AS SELECT CURRENT_DATE AS today;
SELECT
    COUNT(foo.*),generate_series::date
FROM
    foo
        RIGHT JOIN generate_series('2010-12-18','2010-12-25',interval '1 day') ON generate_series = today
GROUP BY
    generate_series;

结果:

0,'2010-12-18'
0,'2010-12-19'
1,'2010-12-20'
0,'2010-12-21'
0,'2010-12-22'
0,'2010-12-23'
0,'2010-12-24'
0,'2010-12-25'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读