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 41377 게시물 읽기
No. 41377
쿼리질문 10분이하 10분이상...
작성자
찬호(cksgh)
작성일
2017-04-29 20:29:26
조회수
741

조건은

 

10분이면 00:00고

 

11분이상 01:00입니다.

 

 

 

 

 

지금 10분은 처리가 잘 되는데

 

11분일때도 마찬가지고 00:00 즉 널값이 나옵니다.

 

TM_STIME, TM_ETIME 에는 규약된 시간이 입력되어 잇어 그 값을 기준으로 해당하는 시간은 제외하고 나머지 시간 값을 출력해 줍니다

 

 

기준시간

 

TM_STIME: 07:00, TM_ETIME:: 19:00

 

입력시간

 

06:00, 20:00

 

기준시간을 제외한 결과값 = 02:00

 

 

 

SELECT

CASE

WHEN

(T.TM_STIME - LEAST(T.TM_STIME, T.INFRTM) + GREATEST(T.INTOTM, T.TM_ETIME) - T.TM_ETIME)

* 24 > 0

THEN LPAD((T.TM_STIME - LEAST(T.TM_STIME, T.INFRTM) + GREATEST(T.INTOTM, T.TM_ETIME) - T.TM_ETIME) * 24, 2, '0')||'00'

ELSE NULL

END AS TOTTIME

FROM dual A ,

(SELECT CD_VENR,

ROUND(TO_DATE(TM_STIME, 'HH24:MI'), 'HH24') TM_STIME ,--140 기준시간

ROUND(TO_DATE(TM_ETIME, 'HH24:MI'), 'HH24') TM_ETIME ,

ROUND(TO_DATE('1500', 'HH24:MI') +19/(24*60),'HH24') INFRTM,--입력되는 시간

ROUND(TO_DATE('1511', 'HH24:MI') +19/(24*60),'HH24') INTOTM

FROM dual

) T

 

 

 

처리 방법이 없을까요?

 

[Top]
No.
제목
작성자
작성일
조회
41391테이블 select시, 칼럼명(comments)보여주기 가능한가요? [1]
정신정행
2017-05-11
750
41379두개의 컬럼 그룹 문의좀 드려봐요. [2]
기쁨이
2017-05-01
894
41378오라클 DB 로그 비우기 질문 [1]
나만의생각
2017-05-01
802
41377쿼리질문 10분이하 10분이상...
찬호
2017-04-29
741
41376DB LOCK 원인으로 Oracle Client 버전으로 발생 가능한지? [1]
양정표
2017-04-27
771
41374다른테이블의 조건으로 원하는 테이블의 필드 삭제는 어떻게 하죠? [1]
정범일
2017-04-15
843
41373쿼리 속도 [1]
바랑
2017-04-12
950
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2017 DSN, All rights reserved.
작업시간: 0.064초, 이곳 서비스는
	PostgreSQL v9.6.3으로 자료를 관리합니다