其中wkbegin 为周一
wkend 为周末
v_dt为某天
IF(TO_CHAR(v_dt,'d')=1) THEN
wkbegin := v_dt-(TO_CHAR(v_dt,'d')+5); 当周第一天
wkend := v_dt;
ELSE
wkbegin := v_dt-(TO_CHAR(v_dt,'d')-2); 当周最后一天
wkend := v_dt-(TO_CHAR(v_dt,'d')-8);
END IF;
wkend 为周末
v_dt为某天
IF(TO_CHAR(v_dt,'d')=1) THEN
wkbegin := v_dt-(TO_CHAR(v_dt,'d')+5); 当周第一天
wkend := v_dt;
ELSE
wkbegin := v_dt-(TO_CHAR(v_dt,'d')-2); 当周最后一天
wkend := v_dt-(TO_CHAR(v_dt,'d')-8);
END IF;