create or replace function get_dow_date(d3 date,dow int)
returns date
language plpgsql
as $function$
/*
* 作者:v-yuzhenc
* 功能:返回指定日期所在星期的星期几所在的日期
* d3:指定日期
* dow:星期几
* 举例:select get_dow_date(current_date,7); --获取今天所在星期的星期天所在的日期
* */
declare
d int;
p_dow int := dow;
p_d3 date := d3-1;
d1 varchar(100);
d2 varchar(100);
d4 date;
begin
d1 := 'select date''' || p_d3 || '''';
d :=(select extract(dow from p_d3))-p_dow;
d2 := d1 || '-interval ''' || d || ' day '' ';
execute d2 into d4;
return d4;
end;
$function$
;
postgresql获取指定日期所在星期的星期几所在的日期
于 2021-06-28 10:58:17 首次发布