---------- Date ---------- 1 . 날자 를 가르키 는 값 을 Tanle 에 저장 . 세기 를 포함 하 여 년 , 월 , 일시 , 분 , 초 , 등 을 저장 한다 . 2 . BC 4712 년 1 월 1 일 부터 AD 4712 년 12 월 31 일 까지 의 날자 형식 을 저장 할 수 있 다 . 3 . 7 Byte 의 고정길 이 Column 임 . 4 . Oracle 의 기본 날자 형식 은 dd - mon - yy , NLS _ DATE _ FORMAT Parameter 를 이용 하 여 기본 형식 을 변경 할 수 있 다 . 또는 Alter Session Command 를 이용 하 여 해당 sssion 기간 동안 날자 형식 을 변경 할 수 도 있 다 . 5 . 표준 Oracle 날자 형식 이 아닌 형식 의 입력 을 위해서 는 to _ date 함수 를 이용 한다 . to _ date ( ‘ november 13 , 1992 ’,’ month dd , yyyy ’) 6 . Oracle 에서 시간 은 24 시간 형식 ( HH : MI : SS ) 으로 저장 한다 . 기본 적 으로 날자 Column 의 시간 을 입력 하 지 않 은 경우 12 : 00 : 00 AM ( 자정 ) 으로 저장 된다 . 만약 시간 만 입력 되 면 해 당월 의 1 일 이 입력 된다 . Date 의 time 부분 을 입력 하 려면 반드시 TO _ DATE 함수 와 format mask 를 이용 해야 한다 . 7 . 기본 적 으로 일자 나 연산 이 빈번히 경우 DATE 타입 으로 가져가 는 것 이 효과 적 일 수 있 지만 시간 이 정상 적 으로 입력 된 경우 일자 를 '=' 연산 으로 비교 할 수 가 없 다 . 예 를 들 면 아래 와 같 다 . INSERT INTO EMP ( EMPNO , ENAME , HIREDATE , DEPTNO ) VALUES ( 7777 , ' BJKIM ', TO _ DATE ( ' 94 / 03 / 15 03 : 20 : 30 ',' YY / MM / DD HH : MI : SS '); 와 같이 정상 적 으로 날짜 를 입력 한 후 SELECT * FROM EMP WHERE HIREDATE = ' 15 - MAR - 94 '; 을 수행 하 더라도 원 하 는 결과 를 도출 할 수 없 다 . 뿐 만 아니 라 LIKE , SUBSTR 등 의 함수 를 이용 하 여 스트링 ( string ) 비교 를 하 고자 할 때 제한 적 으로 밖 에 사용 할 수 없 다 . 즉 디폴트 날짜 형태 를 기준 으로 만 비교 가능 하 다 . 예 ) 81 년 에 입사 한 인원 을 찾 고자 할 때 a . SELECT * FROM EMP WHERE HIREDATE LIKE '% 81 '; 혹은 b . SELECT * FROM EMP WHERE SUBSTR ( HIREDATE , 8 , 2 ) = ' 81 '; 와 같이 SQL 문 을 날짜 타입 의 기본 형태 인 ' DD - MON - YY ' 을 기준 으로 스트링 함수 를 사용 하 여야 한다 . 예 ) 만일 HIREDATE 에 인덱스 가 생 성 되 어 있 을 때 아래 2 가지 SQL 문 을 수행 하 게 되 면 a 의 경우 는 인덱스 를 사용 하 지만  b 의 경우 에 는 인덱스 를 사용 못 하 는 일반 적 인 문자 타입 과 의 차이점 을 보인다 . SELECT * FROM EMP WHERE HIREDATE 1 = ' 01 - MAR - 81 '; SELECT * FROM EMP WHERE HIREDATE 1 BETWEEN ' 01 - JAN - 81 ' AND ' 31 - DEC - 81 '; 의 경우 는 내부 적 으로 비교 되 는 값 에서 투데이 트 함수 를 이용 하 여 처리 를 하 지만 의 경우 컬럼 부분 이 TO _ CHAR 을 이용 하 여 변동 되 기 때문 에 인덱스 를 사용 할 수 없 다 . 이 와 같 은 사항 을 주의 하 여 쿼 리문 을 수행 하 여야 한다 . 결론 적 으로 자주 조건 절 에 사용 되 거나 , 데이트 연산 기록 ( logging ) , 타임 스탬프 로 사용 되 는 컬럼 을 제 외 하고 는 효과 적 인 수행 을 위해 문자 타입 적용 을 고려 하 는 것 이 효과 적 이 다 . 평일 주간 [ 100 % 환급 과정 ] ( 8 / 08 ) Spring , MyBatis , Hibernate 실무 과정 ( 8 / 08 ) C # 4 . 0 , WinForm , ADO . NET ( 8 / 11 ) SQL 기초 에서 Schema Object 까지 ( 8 / 18 ) 자바 기초 JDBC , Servlet / JSP 까지 ( 8 / 18 ) 안드로이드 개발자 과정 ( 8 / 18 ) PL / SQL , ORACLE HINT , TUNING ( 8 / 25 ) 오라클 자바 채용 확정 교육 평일 야간 [ 개인 80 % 환급 ] ( 8 / 11 ) SQL 기초 에서 실무 까지 ( 8 / 11 ) 안드로이드 개발자 과정 ( 8 / 12 ) Spring , MyBatis , Hibernate ( 8 / 13 ) C #, Network , ADO . NET , ASP . NET ( 8 / 13 ) HTML 5 , CSS 3 , Ajax , jQuery 마스터 ( 8 / 28 ) 자바 JSP , jQuery , Spring , MyBatis 주말 주간 [ 개인 80 % 환급 ] ( 8 / 09 ) SQL 기초 에서 실무 까지 ( 8 / 09 ) 안드로이드 개발자 과정 ( 8 / 09 ) 자바 JSP , Ajax , jQuery , Spring , MyBatis ( 8 / 16 ) C #, ASP . NET 마스터 ( 8 / 16 ) 웹 퍼블리싱 마스터 ( 8 / 16 ) Spring , MyBatis , Hibernate ( 8 / 23 ) JAVA , Network & WEB & Framework 주말 야간 [ 개인 80 % 환급 ] ( 8 / 09 ) SQL 기초 에서 실무 까지 ( 8 / 23 ) JAVA , Network & WEB & Framework 공유 하 기 글 요소