Oracle/SQL2018. 3. 7. 13:23

날짜 값은 아래와 같이 다양한 데이터 타입에 저장될 수 있다.[각주:1] 데이터 타입 별로 날짜 기간을 조회하는 조건을 살펴보자.




VARCHAR2(8) 타입에 저장된 날짜 값은 아래의 조건으로 조회할 수 있다. v1, v2는 입력 값에 대한 예시다.




VARCHAR2(14) 타입에 저장된 날짜 값은 아래의 조건으로 조회할 수 있다.




단일 기간(일년, 한달, 하루) 조회 시 LIKE 조건을 사용할 수도 있다. c1 = :v1 조건 외에는 BETWEEN 조건을 사용하는 편이 성능 측면에서 유리하다. v1, v2에 동일한 값을 입력하면 된다.




DATE 타입과 TIMESTAMP 타입에 저장된 날짜 값은 아래의 조건으로 조회할 수 있다.[각주:2]




  1. 날짜 값을 저장하는 데이터 타입은 데이터 모델링 분야의 오랜 논쟁거리 중 하나다. VARCHAR2 타입은 20500231과 같은 유효하지 않은 날짜 값이 저장될 수 있다. DATE 타입을 사용하는 편이 바람직하다. [본문으로]
  2. TIMESTAMP 값과 DATE 값을 비교하면 DATE 값이 TIMESTAMP 타입으로 변환되기 때문 DATE 값을 반환하는 함수를 사용해도 열에 대한 암시적 데이터 변환이 발생하지 않는다 [본문으로]

'Oracle > SQL' 카테고리의 다른 글

CLOB, BLOB 더미 데이터 생성  (0) 2018.10.15
NLS_DATE_FORMAT 파라미터와 데이터 변환  (0) 2018.09.01
랜덤 Top-N 쿼리  (0) 2018.03.04
수열 생성  (0) 2018.03.03
테이블 동기화  (0) 2018.01.18
Posted by 정희락_