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 40029 게시물 읽기
No. 40029
날짜 범위 중 구간에 해당하는 일수 구하는 방법?
작성자
이한나(seay)
작성일
2013-02-27 16:31
조회수
6,532

나름 해결해보려 고민했지만 쉽사리 잘 모르겠네요 ;;;

 

 

 

 

 

================================

 

 

예약번호 |  시작일       | 종료일

 

 

================================

 

 

1            | 2012-02-01 | 2012-06-30

 

 

2            | 2012-08-01 | 2012-12-31

 

 

3            | 2013-01-01 | 2013-12-31

 

 

 

 

 

위와 같은 테이블이 있을 경우 입력 조건으로

 

 

시작일 : 2012-06-29 

 

 

종료일 : 2012-08-03

 

 

로 검색할 경우 원하는 결과는 아래와 같습니다.

 

 

 

 

 

 

 

================================

 

 

예약번호 |  중복일여부

 

 

================================

 

 

1            | Y

 

 

2            | Y

 

 

3            | N

 

 

 

 

 

 

 

위와 같은 결과를 얻고 싶은데 어렵네요 ;;;;

1번 레코드 같은 경우 6월29, 30일 이 중복이고

 2번은 8월 1일, 2일, 3일 이 중복되므로 Y 를 표시하고 싶습니다.

간단할 줄 알았는데 어렵네요... ;;;;

 

 

답변 주시면 감사하겠습니다.

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

-- 시작일과 종료일을 서로 교차비교 하세요.
SELECT 예약번호
     , CASE WHEN 시작일 <= :입력종료일
             AND 종료일 >= :입력시작일
       THEN 'Y' ELSE 'N' END AS 중복일여부
  FROM t
;

마농(manon94)님이 2013-02-27 17:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40032전반기말과 전분기초 구하는 쿼리 질문 드립니다. [2]
다크써클
2013-03-01
7520
40031특정테이블 조회시 오류(ORA-00903), 도대체 원인을 모르겠어요ㅠㅠ [2]
Chloe
2013-02-28
12320
40030rollup으로 소계 계산후 가로에 소계표시하기 [1]
소계
2013-02-27
6945
40029날짜 범위 중 구간에 해당하는 일수 구하는 방법? [1]
이한나
2013-02-27
6532
40028NOT EXISTS 사용시 ROWNUM = 1 활용 질문있습니다. [1]
CHO37
2013-02-27
6701
40027쿼리 도움좀 부탁드립니다. [3]
헤헤헤
2013-02-26
5879
40026쿼리가 간단할것 같았는데... [4]
한상원
2013-02-26
5576
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다