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 Tutorials 11936 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 11936
DATE TYPE 데이타를 효과적으로 조회하는 방법
작성자
정재익(advance)
작성일
2002-09-07 21:12
조회수
11,999

DATE type data는 오라클 Tool을 사용하여 시, 분, 초 등을 지정하지 않고

년, 월, 일만 입력하면 시, 분, 초 값이 '0' 으로 입력된다.

이 데이타는 다음과 같이 조회하면 확인해 볼 수 있다.

 

SQL> SELECT TO_CHAR(hiredate,'YYMMDD HH24:MI') hiredate

FROM emp;

 

HIREDATE

--------

940506 00:00

940407 00:00

940408 10:11 (*)

 

SQL> SELECT TO_CHAR(hiredate,'YYMMDD HH:MI') hiredate

FROM emp;

 

HIREDATE

--------

 

940506 12:00

940407 12:00

940408 10:11 (*)

 

만일 시, 분, 초가 입력되어 있는 data를 (*) 년, 월, 일로 조회하는 경우는

다음 SQL을 사용해서는 데이타를 조회할 수 없다.

 

SQL> SELECT *

FROM emp

WHERE hiredate = '08-APR-94';

 

no rows selected

 

이러한 DATE data를 조회하기 위해서는 다음과 같은 방법으로 SQL을 작성해야한다.

 

A. SQL> SELECT *

FROM emp

WHERE TO_CHAR(hiredate,'YYMMDD') = '940408'

 

B. SQL> SELECT *

FROM emp

WHERE hiredate BETWEEN '08-APR-94' AND

TO_DATE('08-APR-94') + .99999;

 

위 SQL들은 같은 결과의 data가 조회되지만, B SQL은 index를 사용할 수

있으므로 보다 더 효율적인 SQL이다.

[Top]
No.
제목
작성자
작성일
조회
11939SHARED_POOL_SIZE
정재익
2002-09-07
10754
11938DB_BLOCK_BUFFERS
정재익
2002-09-07
8328
11937INDEX 생성 시 고려 사항.
정재익
2002-09-07
9926
11936DATE TYPE 데이타를 효과적으로 조회하는 방법
정재익
2002-09-07
11999
11935DBMS_JOB PACKAGE의 사용 방법과 예제
정재익
2002-09-07
10591
11934NLS_DATE_FORMAT에 대한 고려
정재익
2002-09-07
8848
11933UTL_SMTP PACKAGE을 사용하여 E-MAIL을 GENERATE하는 과정
정재익
2002-09-07
10406
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다