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 40612 게시물 읽기
No. 40612
시간 범위 조회
작성자
멘붕
작성일
2014-11-13 15:27
조회수
8,620
S_TIME E_TIME
22:00:00 09:00:00
13:00:00 17:00:00
20:00:00 05:00:00

 

위와 같이 시간 정보가 있습니다. 현재 시간이 위 범위에 속하는 데이타를 조회하려고 합니다.

2번째 행같은 경우는 BETWEEN으로 조회가 되는데 다른것들은 어떻게 하면 조회할 수 있을까요:;

 

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

WITH t AS
(
SELECT '22:00:00' s_time, '09:00:00' e_time FROM dual
UNION ALL SELECT '13:00:00', '17:00:00' FROM dual
UNION ALL SELECT '20:00:00', '05:00:00' FROM dual
)
SELECT s_time, e_time
  FROM t
 WHERE ( s_time <= e_time AND
         TO_CHAR(sysdate, 'hh24:mi:ss') BETWEEN s_time AND e_time
       )
    OR ( s_time > e_time AND
         ( TO_CHAR(sysdate, 'hh24:mi:ss') BETWEEN s_time AND '23:59:59'
           OR
           TO_CHAR(sysdate, 'hh24:mi:ss') BETWEEN '00:00:00' AND e_time
         )
       )
;

마농(manon94)님이 2014-11-13 17:31에 작성한 댓글입니다.
이 댓글은 2014-11-13 17:31에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40615alter table로 필드 자리수 수정후에 오류 [3]
한상원
2014-11-19
7294
40614초보의 쿼리 질문 [1]
권사마
2014-11-18
7397
40613pfile/spfile 관련 파라미터 상태 확인법 [2]
질문자
2014-11-17
7224
40612시간 범위 조회 [1]
멘붕
2014-11-13
8620
40611고수님들의 조언 부탁드립니다. [3]
일쌍다반사
2014-11-13
6696
40610procedure에서 long으로 선언한게 혹시 저절로 varchar로 바뀌나요? [1]
자바천재
2014-11-13
6581
40609쿼리 질문입니다. [3]
db 사랑
2014-11-13
6797
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다