날짜함수
함수명 |
의미 |
결과 |
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 |