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 39651 게시물 읽기
No. 39651
특정시간대에 있는 데이터 구하기
작성자
똥줄
작성일
2012-09-21 04:39
조회수
4,243

안녕하십니까?

염치 불구하고 남깁니다.

시간 시간 과 종료 시간 사이에 있는 데이터를 구하고 싶습니다.

1    2012/09/07 13:31:01  ~ 2012/09/07 14:16:01 
2    2012/09/07 20:05:01  ~ 2012/09/07 20:05:01
3.   2012/09/07 23:20:01  ~ 2012/09/08 00:05:01

4    2012/09/07 15:07:01 ~  2012/09/07 15:52:01
5    2012/09/07 16:45:01 ~  2012/09/07 17:30:01
6    2012/09/07 20:26:01 ~ 2012/09/07 21:11:01   <=  요 건이 기준시간
7    2012/09/08 01:24:01 ~ 2012/09/08 01:24:01

8   2012/09/07 09:14:01 ~  2012/09/07 09:59:01
9    2012/09/07 20:35:01 ~  2012/09/07 21:20:01
10  2012/09/07 21:29:01  ~ 2012/09/07 22:14:01

 기준시간에 사이에 있는 데이터를 구하고 싶습니다.

6번을 기준 시간이라고 치면, 6번 시간사이에 있는 9번 DATA를 찾아 내고 싶습니다...

언제나 많은 도움 감사드립니다.

수고하세요

 

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

WITH
    T AS
    (
        SELECT 1 seq, '2012/09/07 13:31:01' beg_dt, '2012/09/07 14:16:01' end_dt FROM dual Union all
        SELECT 2 seq, '2012/09/07 20:05:01' beg_dt, '2012/09/07 20:05:01' end_dt FROM dual Union all
        SELECT 3 seq, '2012/09/07 23:20:01' beg_dt, '2012/09/08 00:05:01' end_dt FROM dual Union all
        SELECT 4 seq, '2012/09/07 15:07:01' beg_dt, '2012/09/07 15:52:01' end_dt FROM dual Union all
        SELECT 5 seq, '2012/09/07 16:45:01' beg_dt, '2012/09/07 17:30:01' end_dt FROM dual Union all
        SELECT 6 seq, '2012/09/07 20:26:01' beg_dt, '2012/09/07 21:11:01' end_dt FROM dual Union all
        SELECT 7 seq, '2012/09/08 01:24:01' beg_dt, '2012/09/08 01:24:01' end_dt FROM dual Union all
        SELECT 8 seq, '2012/09/07 09:14:01' beg_dt, '2012/09/07 09:59:01' end_dt FROM dual Union all
        SELECT 9 seq, '2012/09/07 20:35:01' beg_dt, '2012/09/07 21:20:01' end_dt FROM dual Union all
        SELECT 10 seq, '2012/09/07 21:29:01' beg_dt, '2012/09/07 22:14:01' end_dt FROM dual
    )
SELECT  t.*
FROM    T
    ,   T   BASE_T                                                  
WHERE   1=1
AND     BASE_T.seq      = :InSeq                                      
AND     BASE_T.seq      <> T.seq                                 
AND     T.beg_dt        <= BASE_T.end_dt                    
AND     T.end_dt        >= BASE_T.beg_dt     


으이구님이 2012-09-21 10:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39654그룹핑 한 결과의 마지막값 알아내기? [1]
골머리
2012-09-23
5222
39653순환조회? [2]
해외
2012-09-21
4637
39652오라클 기준점을 기준으로 잘라내기 [3]
나그네
2012-09-21
4496
39651특정시간대에 있는 데이터 구하기 [1]
똥줄
2012-09-21
4243
39649hanul072님 아래 where절에 case문에 대해 추가 질문 있습니다.
2012-09-20
4121
39648where절에 case문 질문입니다. [4]
2012-09-19
5663
39646시간대별 근무자 현황표를 만드는데요...도움좀주세요.. [1]
조원근
2012-09-19
5536
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다