DBMS/Oracle 10g

오라클 날짜 표현

본클라쓰 2008. 12. 15. 10:54

날짜 표현

 

 오라클 데이터베이스는 기본적으로 날짜에 대해 century, year, month, day, hoers, minitus, seconds값을 제공합니다.

  

날짜표현 기본 명령어

> SELECT column/expression, (Date_functions) 

> FROM table;

 



SYSDATE 함수


오라클에서 현재 데이터베이스 서버의 날짜와 시간을 알기 위해서는 SYSDATE 함수를 사용하여 알아냅니다.  SYSDATE 함수는 현재 데이터베이스 서버의 날짜와 시간을 반환하는 함수입니다.

 

SYSDATE 종류

MONTHS_BETWEEN(date1, date2)

: date1 과 date2 사이의 달을 계산하여 리턴합니다.

 

ADD_MONTHS(date1, date(n))

: date에서 n만큼 달을 증가

 

NEXT_DAY(date, 'char')

: date에서 'char'값으로 가는 바로 다음 날짜를 리턴 

 

LAST_DAY(date)

: date의 마지막 날을 계산하여 리턴 

 

ROUND(date, 'month')

: date에 다음달의 첫날 

 

ROUND(date, 'year')

: date에 다음년의 첫날

 

TRUNE(date, 'month')

: date에 그달의 첫날 

 

TRUNE(date, 'year')

: date에 그해의 첫날    

 

 

날짜 형식 표기 방법

DD(날짜)-MON(달)-RR(년도)  : 달-일-세기+년도 시:분:초 AM/PM

        

※ 참고 - 기본적으로 세기(century)는 표현되지 않습니다. 만약 1999년이라면 19세기는 표현되지 않고, 99라는 년도만 표기됨. 컬럼표현에 문자열을 추가하고 싶을 경우 " 문자열 " 방식을 사용합니다.

 

 

날짜에 대한 수식

  • DATE +/- number : DATE에서 숫자 만큼 날짜를 더하거나 뺌
  • DATE - DATE : 날짜에서 날짜 빼기
  • DATE + number /24 : 날짜에서 시간으로 더하기