SELECT TO_CHAR (wwm, 'WW') the_week,
TO_CHAR (wwm, 'D') the_daynum,
TO_CHAR (wwm, 'Day') the_day,
wwm the_date,
TO_CHAR (wwm, 'yyyy') the_year
FROM (SELECT TRUNC (to_date(:v_year||'/01/01','YYYY/MM/DD'), 'MM') + ROWNUM - 1 AS wwm
FROM user_objects
WHERE ROWNUM < 366)
WHERE TO_CHAR (wwm, 'D') = 2 --- daynum
select TO_CHAR (sysdate, 'WW') the_week from dual;
select TO_CHAR (sysdate, 'D') the_daynum from dual;
select TO_CHAR (sysdate, 'Day') the_week_day from dual;
select TO_CHAR (sysdate, 'yyyy') the_year from dual;