CREATE OR REPLACE FUNCTION TEST.WEEK(P_DATE IN DATE) RETURN VARCHAR2 IS
v_date DATE := p_date;
p_week VARCHAR2(1);
BEGIN
SELECT TO_CHAR(TRUNC(v_date),'D')
INTO p_week FROM DUAL;
IF p_week = 1 THEN
RETURN('Sunday'); --星期天
ELSIF p_week = 2 THEN
RETURN('Monday'); --星期一
ELSIF p_week = 3 THEN
RETURN('Tuesday'); --星期二
ELSIF p_week = 4 THEN
RETURN('Wednesday'); --星期三
ELSIF p_week = 5 THEN
RETURN('Thursday'); --星期四
ELSIF p_week = 6 THEN
RETURN('Friday'); --星期五
ELSIF p_week = 7 THEN
RETURN('Saturday'); --星期六
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN('No This Date!');
END;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/77580/viewspace-212767/
,如需转载,请注明出处,否则将追究法律责任。