초보인 제가 쿼리 작성을 하려 하는데요, 쿼리를 받긴 했는데 몇가지 궁금 사항이 있어서요ㅠㅠ
(SELECT
TO_CHAR (TO_DATE ('20130501','YYYY-MM-DD')+LEVEL- 1, 'YYYYMMDD') AS DAY
,ceil(
(
to_number(substrb(TO_CHAR (TO_DATE ('20130501','YYYY-MM-DD')+LEVEL- 1, 'YYYYMMDD'), -2, 2))
+ 7
- to_number(TO_CHAR(TO_DATE(TO_CHAR (TO_DATE ('20130501','YYYY-MM-DD')+LEVEL- 1, 'YYYYMMDD'),'YYYYMMDD'),'D'))
)/7
)|| ' 주차' WEEK
FROM DUAL
CONNECT BY TO_DATE('20130501', 'YYYY-MM-DD') + LEVEL - 1 <= TO_DATE('20130530', 'YYYY-MM-DD')
UNION ALL
SELECT '단위 합계', '' FROM DUAL
) DAY
1) +LEVEL- 1 은 정확히 무슨 역할을 하나요?
2) +LEVEL- 1, 'YYYYMMDD'), -2, 2)) 에서 -2, 2 는 무슨 역할을 하나요?
3)
(
to_number(substrb(TO_CHAR (TO_DATE ('20130501','YYYY-MM-DD')+LEVEL- 1, 'YYYYMMDD'), -2, 2))
+ 7
- to_number(TO_CHAR(TO_DATE(TO_CHAR (TO_DATE ('20130501','YYYY-MM-DD')+LEVEL- 1, 'YYYYMMDD'),'YYYYMMDD'),'D'))
)/7
)|| ' 주차' WEEK
FROM DUAL
CONNECT BY TO_DATE('20130501', 'YYYY-MM-DD') + LEVEL - 1 <= TO_DATE('20130530', 'YYYY-MM-DD')
UNION ALL
SELECT '단위 합계', '' FROM DUAL
) DAY
이 부분 해석해 주시면 감사할께요 ㅠㅠ
질문이 많아서 죄송합니다 ㅡ.ㅠㅠㅠ