【问题标题】:Select each month between a start and end date在开始日期和结束日期之间选择每个月
【发布时间】:2012-05-31 15:20:52
【问题描述】:

假设我有一个startdate = '2010/04/01' 和一个enddate = '2011/02/01'

如何设置查询,以便检索下表作为响应:

month
2010/04/01
2010/05/01
2010/06/01
2010/07/01
2010/08/01
2010/09/01
2010/10/01
2010/11/01
2010/12/01
2011/01/01
2011/02/01

请注意,我对格式并不太在意,任何可行的都可以。

【问题讨论】:

    标签: sql arrays postgresql date select


    【解决方案1】:

    PostgreSQL 有 generate_series() 让这项工作变得简单:

    SELECT generate_series('2010-04-01', '2011-02-01', interval '1 month')::date
    

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多