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 41980 게시물 읽기
No. 41980
시간 간격에 중복되는 시간 찾기 (고수님들 도와주세요~)
작성자
초보
작성일
2024-01-25 08:06
조회수
323

 

안녕하세요 고수님들..   시간 간격에 중복되는 부분만 추출해야 하는데.. 도져히 모르겠어요 ㅠㅠ  도와주세요~~~


예)

SELECT '2024-01-24 10:00:00' AS STD_SDATE,

          '2024-01-25 10:00:00' AS STD_EDATE

   FROM DUAL A


SELECT '2024-01-25 09:00:00' AS START_DATE,

          '2024-01-25 12:00:00' AS END_DATE

   FROM DUAL B


이렇게 있을때..

A테이블이 기준이고 B테이블이 데이터라고 할때.   

A테이블의 STD_SDATE ~ STD_EDATE 사이에 시간에서  B테이블의 시간의 중복되는 교집합(?)을 구하고 싶습니다.

중복되는 시간은 2024-01-25 09:00:00 에서 2024-01-25 10:00:00 사이인 1시간을 구하고 싶습니다.


고수님들 도와주세요 ~ ㅠ ㅠ


 

이 글에 대한 댓글이 총 1건 있습니다.
WITH t1 AS
(
SELECT '2024-01-24 10:00:00' std_sdate
     , '2024-01-25 10:00:00' std_edate
  FROM dual
)
, t2 AS
(
SELECT '2024-01-25 09:00:00' start_date
     , '2024-01-25 12:00:00' end_date
   FROM dual
)
SELECT GREATEST(a.std_sdate, b.start_date) sdt
     , LEAST   (a.std_edate, b.end_date  ) edt
  FROM t1 a
     , t2 b
 WHERE a.std_sdate < b.end_date
   AND a.std_edate > b.start_date
;
마농(manon94)님이 2024-01-25 08:42에 작성한 댓글입니다.
이 댓글은 2024-01-25 09:27에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41983쿼리 좀 도와주셔요.. [2]
서주희
2024-02-07
315
41982행의 값을 순차 차감하고 싶어요~ [1]
쿼리공부
2024-02-05
256
41981function에서 autonomous_transaction 사용 문의 [2]
최준영
2024-01-31
254
41980시간 간격에 중복되는 시간 찾기 (고수님들 도와주세요~) [1]
초보
2024-01-25
323
41979DBMS_SCHEDULER 잡 실행주기를 종료하면 바로 실행시킬수 있나요 ? [1]
이규동
2024-01-19
377
41978이력내용을 엑셀로 출력하는 쿼리 문의드립니다 [3]
고래
2023-11-28
923
41977묶음으로 읽기 문의 입니다. [1]
Kwak
2023-11-08
961
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다