1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | select min (decode(d, '1' , dd)) as sunday , min (decode(d, '2' , dd)) as monday , min (decode(d, '3' , dd)) as tuesday , min (decode(d, '4' , dd)) as wednsday , min (decode(d, '5' , dd)) as thursday , min (decode(d, '6' , dd)) as friday , min (decode(d, '7' , dd)) as saturday from ( select to_char(to_date(:yyyymm, 'yyyymm' ) + level -1, 'dd' ) dd , to_char(to_date(:yyyymm, 'yyyymm' ) + level -1, 'd' ) d , trunc(to_date(:yyyymm, 'yyyymm' ) + level -1, 'd' ) w from dual connect by level <= TO_CHAR(LAST_DAY(TO_DATE(:yyyymm, 'yyyymm' )), 'dd' )) group by w order by w ; |
to_char(to_date(:yyyymm,
'yyyymm'
) +
level
-1,
'dd'
) dd
, to_char(to_date(:yyyymm,
'yyyymm'
) +
level
-1,
'd'
) d
, trunc(to_date(:yyyymm,
'yyyymm'
) +
level
-1,
'd'
) w
이 로우들에 -1이 왜들어가는건가요!?