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 : 날짜에서 시간으로 더하기

 

 

 


'DBMS > Oracle 10g' 카테고리의 다른 글

그룹함수  (0) 2008.12.21
상태표현(if, else조건)  (0) 2008.12.20
중첩함수와 일반함수  (0) 2008.12.20
변환함수(데이터타입의 변환)  (0) 2008.12.15
오라클 SQL 함수  (0) 2008.12.14