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 41244 게시물 읽기
No. 41244
09:00 ~ 15:30 형식으로 사이 시간을 구하는 방법
작성자
김씨
작성일
2016-09-22 10:28
조회수
6,810

from    0900

to         1530

 

이런식으로 값이 들어가있다고 할떄

0900 ~ 1530 사이의  시간 구하는 쿼리를 알고싶습니다

 

 

 

이 글에 대한 댓글이 총 3건 있습니다.
SELECT TO_CHAR(TO_DATE('0930', 'HH24MI') + (LEVEL-1)/24 , 'HH24') 
FROM DUAL
CONNECT BY LEVEL <= TO_NUMBER(TO_CHAR(TO_DATE('15:00', 'HH24:MI'), 'HH24')) - TO_NUMBER(TO_CHAR(TO_DATE('09:30', 'HH24:MI'), 'HH24')) + 1

 

열공중님이 2016-09-23 15:51에 작성한 댓글입니다.
이 댓글은 2016-09-23 15:56에 마지막으로 수정되었습니다. Edit

SELECT fr_tm, to_tm
     , TO_CHAR(TO_DATE(sec, 'sssss'), 'hh24mi') tm
  FROM (SELECT fr_tm, to_tm
             , ROUND(
               (TO_DATE(to_tm, 'hh24mi') - TO_DATE(fr_tm, 'hh24mi'))
               *24*60*60
               ) sec
          FROM (SELECT '0900' fr_tm, '1530' to_tm FROM dual)
        )
;

마농(manon94)님이 2016-09-26 16:13에 작성한 댓글입니다.

감사합니다 꾸벅 

김씨님이 2016-09-26 19:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41249날짜쿼리 질문요 [3]
울산
2016-09-26
6976
41247DBA입문자 입니다 ㅠㅜ 제발 도와주세요
DBA초보자
2016-09-24
7153
41246시분초만 계산하여 범위를 구하기 [4]
김용완
2016-09-24
7260
4124409:00 ~ 15:30 형식으로 사이 시간을 구하는 방법 [3]
김씨
2016-09-22
6810
41243Oracle 12c Enterprise 버전 윈도우 32bit 문의 [1]
박종혁
2016-09-21
7354
41242TABLE 변동사항 비교하여 표기 질문드립니다. [1]
기쁨이
2016-09-19
6759
41241각 테이블의 최신 한건을 가져오는 방법이 궁금합니다.
fvoel
2016-09-17
7763
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다