plsql generate_series 生成序列函数

alexlee 2023-3-16 580 3/16

经常写sql的时候,需要造一些日期数据,在 postgresql 里边就不得不推荐这个 generate_series  生成序列的内置函数了

 

with dayrange as (select to_date('2022-04-01','yyyy-mm-dd') as startdate
,to_date('2023-03-16','yyyy-mm-dd') as enddate
),
timeunit as
(
select to_char(startdate,'yyyymm') as time_desc,'1' as time_cycle, 'month' as time_unit, startdate, coalesce(enddate,(select enddate from dayrange)) as enddate from (select date(generate_series(startdate, enddate, '1 month')) as startdate, date(generate_series(startdate + interval '1 month', enddate, '1 month' ))-1 as enddate from dayrange) d
)
select * from timeunit

根据开始结束日期来决定生成的序列记录

plsql generate_series 生成序列函数

- THE END -
最后修改:2023年3月16日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论