database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40446 게시물 읽기
No. 40446
날짜 계산 도와주세요
작성자
초보개발자
작성일
2014-05-07 14:24ⓒ
2014-05-07 14:25ⓜ
조회수
7,096

 SELECT ADATE FROM (
SELECT TO_DATE( '20140401', 'YYYY-MM-DD' ) + LEVEL - 1 ADATE FROM DUAL 
CONNECT BY TO_DATE( '20140401', 'YYYY-MM-DD' ) + LEVEL - 1 <=  TO_DATE( '20140518', 'YYYY-MM-DD' )
) WHERE TO_CHAR( ADATE, 'D' ) = 1

FROM - TO 기간 내의

각 월별 2,4 주째의 일요일 날짜를 구하려 합니다.

기간내의 모든 일요일 날짜는 위의 쿼리로 찾을 수 있는데

각 월의 2주,4주째의 일요일 날짜만 찾으려면 어떻게 해야하는지 알려주시면 감사하겠습니다. ㅜㅜ

이 글에 대한 댓글이 총 4건 있습니다.

주차에 관한 문제는 상당히 모호한 문제로...
  - 우선 주차의 개념부터 정리하고 들어가야 합니다.
주차가...
  - (일~토) 기준인가요?
  - (월~일) 기준인가요?
  - 아니면 또다른 기준인가요?
문제가...
  - 2주째, 4주째 일요일인가요?
  - 2번째, 4번째 일요일인가요?
2014년 4월에 어떤 결과가 나와야 할까요?
  - 더 나아가 2014년 각월마다 어떤 결과가 나와야 할까요?

마농(manon94)님이 2014-05-07 15:10에 작성한 댓글입니다.
이 댓글은 2014-05-07 15:10에 마지막으로 수정되었습니다.

우선 마농님의 답변에 감사드리며 답하자면

주차는 일~토 기준이며,

문제는 2주째, 4주째 일요일 입니다.

2014년 4월에는  20140413(2주째), 20140427(4주째) 의 일요일 날짜가 나와야 하구요.

5월에는 0511,0525

6월에는 0608,0622

......

이렇게 나와야 합니다 ㅠㅠ

초보개발자님이 2014-05-07 16:51에 작성한 댓글입니다. Edit

말씀하신 대로라면...

2주째가 아니라 2번째네요.

4월13일은 3주차의 일요일이죠. 2번째 일요일이구요.

 

SELECT dt
  FROM (SELECT sdt + LEVEL - 1 dt
          FROM (SELECT TO_DATE('20140401', 'yyyymmdd') sdt
                     , TO_DATE('20140518', 'yyyymmdd') edt
                  FROM dual
                )
         CONNECT BY LEVEL <= edt - sdt + 1
        )
 WHERE TO_CHAR(dt, 'd') = '1'
   AND TO_CHAR(dt, 'w') IN ('2', '4')
;

마농(manon94)님이 2014-05-07 17:01에 작성한 댓글입니다.
이 댓글은 2014-05-07 17:06에 마지막으로 수정되었습니다.

오오!

감사합니다.

하루 종일 고민하던 것이 순식간에 해결되니 속이 시원하네요

마농님 좋은하루 되세요~^^*

P.S: 두번째네요 제가 착각을 ㅎㅎ;

초보개발자님이 2014-05-07 17:14에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40449우메한 질문 하나드립니다 [1]
물새
2014-05-12
6826
40448데이터수정 여부 어떤 식으로 관리하세요 [1]
율리시스
2014-05-12
6110
40447연속된 시작값 종료값 [1]
이기자
2014-05-07
6772
40446날짜 계산 도와주세요 [4]
초보개발자
2014-05-07
7096
40445OUTER JOIN 튜닝 [2]
도와주세요.
2014-04-30
7334
40444데이터 베이스 필드 갯수 정의에 대하여 질문드립니다. [2]
최대호
2014-04-30
7230
40443하위값으로 채우기 [4]
이민우
2014-04-29
6762
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다