Getting date list in a range in PostgreSQL

后端 未结 8 465
悲&欢浪女
悲&欢浪女 2020-11-28 07:59

I\'d like to get the list of days between the two dates (including them) in a PostgreSQL database. For example, if I had:

  • start date: 29 june
8条回答
  •  隐瞒了意图╮
    2020-11-28 08:34

    As timestamp:

    select generate_series('2012-06-29', '2012-07-03', '1 day'::interval);
    
        generate_series     
    ------------------------
     2012-06-29 00:00:00-03
     2012-06-30 00:00:00-03
     2012-07-01 00:00:00-03
     2012-07-02 00:00:00-03
     2012-07-03 00:00:00-03
    

    or casted to date:

    select (generate_series('2012-06-29', '2012-07-03', '1 day'::interval))::date;
    
     generate_series 
    -----------------
     2012-06-29
     2012-06-30
     2012-07-01
     2012-07-02
     2012-07-03
    

提交回复
热议问题