在日常开发中经常需要列出某个时间段内的所有时间,这时候没法从数据库中已有的表中去查询,可能都会有确实,这个时候就用到了函数generate_series
需求:列出2019年所有的月份
SQL文:
select to_char(generate_series(date_trunc('month',to_date('20190101','yyyymmdd')),date_trunc('month',to_date('20191201','yyyymmdd')),'1 month'),'yyyymm') as yyyymm
执行结果如下: