--功能:获取一个给定的日期所在的星期的开始,结束日期
--p_date --参数日期
--p_week_begin --该周的开始日期
--p_week_edn --该周的结束日期
PROCEDURE get_week_scope (
p_date IN DATE,
p_week_begin OUT DATE,
p_week_end OUT DATE
)
IS
l_date date;
BEGIN
--如果不给出参数,则默认是当天
if(p_date=null) then
l_date := sysdate;
else
l_date :=p_date;
end if;
--获取p_date所在的周的开始日期
select trunc(l_date,'WW') into p_week_begin from dual;
--获取p_date所在的周的结束日期
p_week_end:=p_week_begin+6;
END;