아래 송민구님이 질문하셨던 월 주차 구하기 질문드려요 0 7 2,223

by 낭만캐치 [2014.12.31 16:57:42]


안녕하세요

아래 송민구님이 질문하셨던걸 고민중인데, 마농님이 알려주신내용으로는

2월에 윤달(?) 때문인지

주차가 2월1일이 1주차
2월 2일이 2주차로 시작되는데

이걸 해결해보려고 윤년 계산해보면서 했는데 음..모르겠어요

아래의 문장은

특정 입력일 기준 , 주차 구해서  그주의 수요일 date를 가져오는 내용인데요

2월은 어떻게 해결해야할까요?

----------------------------------------------------------------------------------------------------------------------------------------------

WITH T AS

(

SELECT TO_DATE(:referenceDate, 'YYYYMMDD') dt

          FROM ( SELECT :referenceDate YYYYMMDD FROM dual)

WHERE TO_CHAR(TO_DATE(YYYYMMDD, 'YYYYMMDD'), 'ddd') <= TO_CHAR(TO_DATE(YYYYMMDD, 'YYYYMMDD'), 'ddd')

)

SELECT dt as "입력일"

         , CEIL(( dt - TRUNC(TRUNC(dt, 'MM'), 'IW') +1 ) / 7) ||'주차' "입력일의 주차"

         , CASE WHEN TO_CHAR(TO_DATE(:referenceDate, 'YYYYMMDD'), 'D') < 4 THEN TRUNC(TO_DATE(:referenceDate, 'YYYYMMDD' + 4, 'IW') +2

ELSE TRUNC(TO_DATE(:referenceDate, 'YYYYMMDD'), 'IW') +2 END "입력일 주의 수요일"

FROM T

by 낭만캐치 [2014.12.31 16:59:38]

항상 느끼는거지만 포맷에 맞게 쓰고싶은데 적용이 안되요

회사 보안문제인지..ㅜ0ㅜ


by 마농 [2014.12.31 17:08:43]

원 질문의 내용상 주차의 기준이 월요일~일요일 기준이었습니다.
2015년 2월 1일 과 2월2일이 다른주차가 나오는게 정상이구요.
윤달과는 아무런 상관이 없습니다.
원질문의 요구사항은 월별로 나누고 월 안에서 주차를 나누는데.
이때 첫주와 마지막주는 7일이 안될수 있습니다.
해당 주차에 수요일이 없을 수도 있다는 거죠.
지금 요구사항은 원 질문의 요구사항과 다른 듯 하네요.
요구사항을 정리해서 올려 주세요.


by 낭만캐치 [2014.12.31 17:19:31]

저는 달력상의 주차로 하고싶은데

1월 1주차 1/1 ~ 1/4

1월 2주차 1/5 ~ 1/11

.

.

.

2월 1주차 2/1 ~ 2/8

2월 2주차 2/9 ~ 2/15

.

.

3월은 1일이 일요일인데 달력상으로 보자면 3월 1~ 8일이 1주차고

3/9 ~ 3/15 이 2주차로 나와야하고

 또 5월은 31일이 일요일인데 달력상으로 6주차가 되야하는데.. 될까요?


by 마농 [2014.12.31 17:21:17]

왜 그래야 하는지? 이유를 알려주셔야죠?

통일된 기준이 일괄 적용되어야 하는데 이때 기준 다르고 저때 기준 다르다면????


by 낭만캐치 [2014.12.31 17:23:32]

달력상으로 주차 요일을 구할 때

ex) 2월 1주차 수요일은 2/4일,

     2월 2주차 수요일은 2/11

     3월 1주차 수요일은 3/4

      .

      .

      4월 1주차 수요일은 4/3

이런식으로 달력상으로 보이는 주차의 요일을 구하고 싶어요


by 마농 [2014.12.31 17:28:57]

달력상 주차라는 모호한 표현 말구요...
원하시는게 [월화수목금토일] 기준이 아닌 [일월화수목금토] 기준인가요?
그런 듯 하긴 한데...2월1일부터 8일까지 총8일이 한주라는 이상한 예시를 들어주시고....
원하는게 그주의 수요일을 구하는 거라면?
1월 1주차(1일~3일)의 수요일은 뭐가 나와야 하는지?
수요일이 없는데요?


by 낭만캐치 [2014.12.31 18:09:10]

아! 마농님 죄송한 질문을 했네요

수요일 기준으로

수목금토일월화 기준으로 짜르는게 제가 하려던거 였네요

감사합니다.

새해 복 많이 받으세요!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입