블로그는 나의 힘!
[ Programing ]/Database2011. 8. 17. 09:45

MONTHS_BETWEEN( date1, date2 )
date1과 date2 간의 달 수 를 계산 한다.
date1이 date보다 나중이면 결과는 양수고 date1이 date2보다 먼저면 결과는 음수다.
결과 중 정수가 아닌 부분은 달의 일부를 나타낸다.

MONTHS_BETWEEN( '01-SEP-95', '11-JAN-94' )        19.6774194



ADD_MONTHS( date, n )
date에 n달을 더한다.
n달은 정수여야 하며 음수도 가능하다.

ADD_MONTHS( '11-JAN-94', 6 )        '11-JUL-94'




NEXT_DAY( date, 'char' )
date보다 이후 날짜이고 지정한 요일 'char'에 해당하는 날짜를 찾는다.
char의 값은 요일을 나타내는 숫자 또는 문자열이다.

NEXT_DAY( '01-SEP-95', 'FRIDAY' )        '08-SEP-95'




LAST_DAY( date )
date를 포함하는 달의 마지막 날짜를 찾는다.

LAST_DAY( '01-FEB-95' )        '28-FEB-95'




ROUND( date[, 'fmt'] )
형식 모델 fmt에 의해 지정된 단위로 반올림한 date를 반환한다.
형식 모델 fmt를 생략하면 date는 가장 가까운 날로 반올림 된다.

ROUND( SYSDATE, 'MONTH' )        01-AUG-95
ROUND( SYSDATE, 'YEAR' )        01-JAN-96




TRUNC( date[, 'fmt'] )
날짜의 시간 부분을 형식 모델 fmt로 지정한 단위까지 남기고 버린 후 반환한다.
형식 모델 fmt를 생략하면 date는 가장 가까운 날에 맞추어 버려진다.

TRUNC( SYSDATE, 'MONTH' )        01-JUL-95
TRUNC( SYSDATE, 'YEAR' )        01-JAN-95

'[ Programing ] > Database' 카테고리의 다른 글

[SQL] AVG, SUM, MIN, MAX 함수  (0) 2011.09.20
[SQL] 그룹 함수 종류 및 구문  (0) 2011.08.24
[SQL] 날짜 계산  (0) 2011.08.17
[SQL] 날짜. SYSDATE  (0) 2011.08.16
[SQL] DUAL table 의미  (0) 2011.08.12
Posted by Mister_Q