首页 > 解决方案 > 如何在postgresql中根据yyyymm生成一系列日期?

问题描述

我们将以 yyyyMM 格式传递月份信息。从给定的输入中,我将如何获得该月的 FirstDate 到 LastDate?

输入:-202005

输出应该是:-

2020-05-01, 2020-05-02, ..... 2020-05-31

标签: postgresql

解决方案


您可以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);

推荐阅读