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 40376 게시물 읽기
No. 40376
기간내 값 검색 후 요일별 정렬에 대하여 여쭤봅니다.
작성자
송영환(toyma)
작성일
2014-02-12 14:16
조회수
6,306

 data라는 테이블이 있습니다. 테이블에는 data_dttm 이라는 칼럼이 DATE형식으로 있고요

size data_dttm
1000 01/05/2014 17:34:39
25000 05/11/2013 04:06:58

이런식으로 되어있는데요 

이 과정에서 2013년 11월부터 2014년 1월까지의 데이터를 조회하면서. 시간은 08:30~17:30 사이의 데이터만 보고싶고요.

그리고 추가로 조회된 데이터를 월~금 별로 정렬하고 싶습니다.  (월요일 몇건, 화요일 몇건 이런식으로..)

고수분들의 많은 도움 부탁드립니다. 

 

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

아래 sql 응용해보세요...

WITH T1 AS (
SELECT 1000 AS SIZ, TO_DATE('2014/05/01 17:34:39', 'YYYY/MM/DD HH24:MI:SS') AS data_dttm FROM DUAL UNION ALL
SELECT 2000 AS SIZ, TO_DATE('2014/01/01 17:29:39', 'YYYY/MM/DD HH24:MI:SS') AS data_dttm FROM DUAL UNION ALL
SELECT 3000 AS SIZ, TO_DATE('2013/11/01 08:30:39', 'YYYY/MM/DD HH24:MI:SS') AS data_dttm FROM DUAL UNION ALL
SELECT 4000 AS SIZ, TO_DATE('2013/05/11 04:06:58', 'YYYY/MM/DD HH24:MI:SS') AS data_dttm FROM DUAL
)
SELECT SIZ, DATA_DTTM, TO_CHAR(DATA_DTTM, 'D') AS DAYS1, DECODE(TO_CHAR(DATA_DTTM, 'D'), '1','일요일', '2','월요일', '3','화요일', '4','수요일', '5','목요일', '6','금요일', '7','토요일') AS DAYS2 FROM T1
WHERE DATA_DTTM BETWEEN '20131101' AND '20140201'
AND TO_CHAR(DATA_DTTM, 'HH24MI') >= '0830'
AND TO_CHAR(DATA_DTTM, 'HH24MI') <= '1730' ;

박성빈(빈이님)님이 2014-02-12 16:49에 작성한 댓글입니다.

감사합니다. 많은 도움이 되었습니다.

송영환님이 2014-02-12 17:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40380ROLLUP을 사용해야 되는데 DECODE를 써야 되는 부분이 있어서 질문합니다. [1]
소라
2014-02-12
7511
40379특정조건별 그룹번호 부여가능한가요? [2]
엘군
2014-02-12
6489
40377이전 데이터와 자료 비교 [2]
성석준
2014-02-12
7312
40376기간내 값 검색 후 요일별 정렬에 대하여 여쭤봅니다. [2]
송영환
2014-02-12
6306
40375큰 테이블 백업하기
아폴론
2014-02-07
6780
40374exists를 join으로 바꾸면 안될까요? [4]
장외인간
2014-02-06
7617
40371랜덤 페이징 처리 [3]
궁금이
2014-02-05
7517
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다