본문 바로가기

DB/ORACLE

[ORACLE] 2. 단일행 함수 - 날짜함수

날짜함수


 함수명

의미 

결과 

 SYSDATE

시스템의 현재 날짜와 시간 

날짜 

MONTH_BETWEEN

두 날짜 사이의 개월 수  

숫자 

 ADD_MONTHS

주어진 날짜에 개월을 더함 

날짜 

NEXT_DAY 

주어진 날짜를 기준으로 돌아오는 날짜 출력 

날짜 

LAST_DAY 

주어진 날짜가 속한 달의 마지막 날짜 출력 

날짜 

 ROUND

주어진 날자를 반올림 

날짜

TRUNC 

주어진 날짜를 버림 

날짜 


1) SYSDATE 함수

 - 현재 시스템의 시간을 출력해 주는 함수

 - 오라클에서는 보통 날짜 체계가 미국을 기준으로 되어 있음


[참고]한국에서 익숙한 형태로 표기하기 위해서 다음과 같은 작업이 필요


2) MONTHS_BETWEEN 함수

 ① 두 날짜를 입력 받아서 두 날짜 사이의 개월 수를 출력하는 함수


  두 날짜 중 큰 날짜를 먼저 써야 양수가 나온다.

 ③ 두 날짜가 같은 달에 속해 있으면 특정 규칙으로 계산된 값이 나온다.

(1개월이 29일, 30일, 31일일 경우 모두 값이 다르게 계산됨)

 - 1개월이 29일인 2012년 2월을 조회한 화면



 - 1개월이 30일인 2012년 4월을 조회한 화면



 - 1개월이 31일인 2012년 1월을 조회한 화면



④ 두 날짜가 모두 해당 월의 마지막 날이거나 처음 날이면 개울 수가 정수 값으로 나옴.



 ⑤ 두 날짜 중 하나는 시작일이고 하나는 마지막 일이면 특정 규칙으로 계산된 값이 출력



3) ADD_MONTHS 함수

 - ADD_MONTHS 함수는 주어진 날짜에 숫자만큼의 달을 추가하는 함수이다.


4) NEXT_DAY 함수 

주어진 날짜를 기준으로 돌아오는 가장 최근 요일의 날짜를 반환해주는 함수.



5) LAST_DAY 함수

LAST_DAY함수는 주어진 날짜가 속한 달의 가장 마지막 날을 출력해주는 함수





6) 날짜의 ROUND, TRUNC 함수

 - 날짜의 ROUND는 하루의 반에 해당되는 시간은 낮(정오) 12:00:00인데 주어진 날짜가 이 시간을 넘어설 경우에 다음날짜로 출력학고

이 시간이 안될 경우는 당이로 출력.

 - 반면 날짜의 TRUNC함수는 무조건 당일로 출력.
































'DB > ORACLE' 카테고리의 다른 글

* JOIN 원리  (2) 2015.07.14
[ORACLE] 3. 단일행 함수 - 형변환 함수  (0) 2015.02.11
[ORACLE] 1. 단일행 함수 - 숫자함수  (0) 2015.02.10