Postgresql指定开启日期和结束日期遍历得到之间每一天的日期

指定日期范围,使用sql遍历得到之间的每一个日期

Postgres Sql如下

do language plpgsql
$$
declare
cur_data record;
begin
  -- Postgresql遍历2020-12-01到2020-12-30的全部日期
  raise notice 'log info';
FOR cur_data  IN  SELECT daytime::DATE 
		FROM generate_series 
		('2020-12-01'::DATE, '2020-12-30'::DATE, '1 day' ) s ( daytime ) 
LOOP
  -- 遍历每个日期执行业务
  raise notice 'cur_data.dattime is %',cur_data.daytime;
END LOOP;
end;
$$;

执行结果如下

posted @ 2021-03-01 15:22  JaminX86  阅读(956)  评论(0编辑  收藏  举报