본문 바로가기
Programming

5. 오라클 - 단일행함수들 3)날짜함수(SYSDATE, ADD_MONTHS, LAST_DAY, MONTHS_BETWEEN)

by Mizix 2009. 7. 16.
반응형
날짜 함수 사용법

(1)SYSDATE 함수
SYSDATE
>> 시스템의 설정된 날짜 값을 반환.


SQL>
SELECT SYSDATE
FROM dual;



(2) ADD_MONTHS 함수
ADD_MONTH(date,integer)
>> 지정한 날짜에서 해당 월에 정수를 더한 값을 반환.


SQL>
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 30),'YYYY-MM-DD')
FROM dual;
>> 첫번째 인자인 SYSDATE로 현재의 날짜인 시스템 날짜 값을 받고, 두번재 인자로 그 해당월에 30개월 뒤의 날짜를 반환한다. 반환할때는 'YYYY-MM-DD' 형식으로 출력한다.




(3) LAST_DAY 함수
LAST_DAY(date)
>>해당월의 남은 일수를 반환.

SQL>
SELECT LAST_DAY(SYSDATE)
FROM dual;
>> 현재 날짜를 시스템 날짜 값으로 받고 그 해당 월의 남은 일수를 반환한다. '2009-04-20' 이면, '2009-04-30'일에서 해현재의 날짜를 뺀 결과인 10을 반환한다.



(4) MONTHS_BETWEEN 함수
MONTHS_BETWEEN(date1, date2)
>> date1과 date2 사이의 기간을 월로 나타낸다.

SQL>
SELECT MONTHS_BETWEEN(LAST_DAY(SYSDATE),SYSDATE)
FROM dual;

>> 현재 날짜의 마지막날을 받고, 현재 날짜를 뺀다. 그 결과를 월(month)단위로 표시한다.

반응형