我们将以 yyyyMM 格式传递月份信息。从给定的输入中,我将如何获得该月的第一个日期到最后一个日期?
输入:-202005
输出应为:-
2020-05-01, 2020-05-02, ..... 2020年05月31
日您可以使用generate_series()
:
select g.dt::date
from generate_series(to_date('202005', 'yyyymm'),
to_date('202005', 'yyyymm') + interval '1 month' - interval '1 day',
interval '1 day') as g(dt);