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 40409 게시물 읽기
No. 40409
오라클 시간포함여부 쿼리 도와주세요.
작성자
초보
작성일
2014-03-21 14:12
조회수
7,380

 안녕하세요. 쿼리 초보인데요...질문있습니다.

예를들어 23시 부터 09시까지의 FROM, TO 시간이 설정되어 있을경우

현재 SYSDATE의 'HH24'의 값이  08시일 경우 데이터가 조회가 되지 않아야 하는데요,,

아래 쿼리로 하니까 조회가 되네요..ㅠㅠ

 

이 시간 설정 개념이 좀 헷갈리네요...

 

아래는 쿼리 입니다. 좀 도와주세요.

 

AND NOT (TO_NUMBER(TO_CHAR(SYSDATE,'HH24')) >= NVL(D.NOT_SEND_FROM,23)

         AND TO_NUMBER(TO_CHAR(SYSDATE,'HH24')) <= NVL(D.NOT_SEND_TO,09))

 

 

 

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

제 능력으로 뽑으려고 하는 데이터가 어떤건지 이해가 안되네요

FROM 23 ~ TO: 09시이면 08시는 포함되는게 맞지 안나요?

어떤 데이터를 뽑으려고 하시는지를 명확히 설명해주서야 될듯하네요

 

초초보님이 2014-03-22 13:50에 작성한 댓글입니다. Edit

FROM(23) 이 TO(09) 보타 크기 때문에 그대로 비교하시면 앙대여~
테이블에 설정된 시간을 '23'~'09' 1건으로 하지 마시고
'23'~'24', '00'~'09' 2건으로 설정하세요.


설정을 바꿀 수 없다면 조건을 다음과 같이 바꾸세요.
   AND CASE
       WHEN NVL(d.not_send_from, '23') <= NVL(d.not_send_to, '09'))
       THEN CASE
            WHEN TO_CHAR(sysdate, 'hh24') >= NVL(d.not_send_from, '23')
             AND TO_CHAR(sysdate, 'hh24') <= NVL(d.not_send_to  , '09')
            THEN 1
            ELSE 0
             END
       WHEN NVL(d.not_send_from, '23') >  NVL(d.not_send_to, '09'))
       THEN CASE
            WHEN TO_CHAR(sysdate, 'hh24') >= NVL(d.not_send_from, '23')
             AND TO_CHAR(sysdate, 'hh24') <= NVL(d.not_send_to  , '24')
            THEN 1
            WHEN TO_CHAR(sysdate, 'hh24') >= NVL(d.not_send_from, '00')
             AND TO_CHAR(sysdate, 'hh24') <= NVL(d.not_send_to  , '09')
            THEN 1
            ELSE 0
             END
        END
     = 0

마농(manon94)님이 2014-03-24 08:49에 작성한 댓글입니다.
이 댓글은 2014-03-24 09:27에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40412814만건 데이터 select [1]
파랑새
2014-03-25
6628
40411윈도우xp에서 사용할 oracle 9.2 구합니다.
한상원
2014-03-21
6269
40410오라클 11g 서버이전
설재형
2014-03-21
6900
40409오라클 시간포함여부 쿼리 도와주세요. [2]
초보
2014-03-21
7380
40407질문 드립니다. [2]
야간비행
2014-03-18
7082
40406오라클 업데이트 쿼리 질문드려요 ㅠㅠ [2]
도토리
2014-03-17
8062
40405권한주는 방법을 알려주세요~ [1]
궁금이
2014-03-13
6972
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다