如何在 postgresql 中基于 yyyymm 生成一系列日期?



我们将以 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);

最新更新