partial주차라는것은 한 주차가 두달에 걸쳐 있을경우 앞달은 주차에 A를 붙이고 뒷달주차에 B를 붙입니다. (예. 2012년 2월 27~29일은 09A주차 3월1~4일은 09B주차)
혹시 경험해 보셨거나 알고 계시면 부탁드립니다 ^^
by 손님
[2012.03.13 17:46:25]
format 'w' 를 하나 더 준 후에 조금만 가공하시면 나오겠네요. 해보시면 무슨 의미인지 아실 듯...
by 송민구
[2012.03.13 17:55:08]
흠.. 어렵네요... 'w'는 해당월 1일자 요일을 기준으로 월의주차를 표시하는건데 말입니다.. 올해 3월은 1~7일이 1주차이고, 8~14일이 2주차....이런식으로.. 이거랑 'iw'랑 어떻게 연결을 시킬까요? 어렵네요 ^^;; 조금더 힌트 부탁드립니다~
by 마농
[2012.03.13 18:06:11]
WITH t AS
(
SELECT TO_DATE('201201', 'yyyymm') + LEVEL - 1 dt
FROM dual
CONNECT BY LEVEL <= 366
)
SELECT dt
, TO_CHAR(dt, 'iw')
, CASE WHEN TO_CHAR(TRUNC(dt, 'iw'), 'mm') != TO_CHAR(TRUNC(dt, 'iw') + 6, 'mm')
THEN DECODE(TO_CHAR(TRUNC(dt, 'iw'), 'mm'), TO_CHAR(dt, 'mm'), 'A', 'B')
END flag
FROM t
;