我想生成一系列月份。开始应该是当年的第一个月,停止是当前日期,间隔为 1 个月。
我使用了函数 generate_series(见下文),它给了我想要的结果,但我不希望开始日期被硬编码。它应该根据它所在的年份而变化。
select to_char(generate_series('2018-1-1'::date,
now()::date,
'1 month'), 'YYYYmm') as dat
输出:
201801
201802
201803
201804
201805
201806
201807
201808
201809
201810
关于如何解决这个问题的任何想法?
我会保持原样,
d::date
但你可以随意格式化它,但
to_char()
如果你愿意,你可以重新格式化它。有关更多信息,请参阅如何在 PostgreSQL 中生成日期系列?