본문 바로가기
프로그래밍/SQL

오라클(Oracle) 날짜 함수 LAST_DAY, ADD_MONTHS

by 착살의 숲 2013. 11. 6.
반응형

1. LAST_DAY

오라클 LAST_DAY 함수는 입력한 날짜의 마지막 날짜를 가져오는 함수이다.

ex) SELECT LAST_DAY('20130812') FROM DUAL

    => 2013-08-31

ex) SELECT TO_CHAR(LAST_DAY('20130812'), 'YYYYMMDD') FROM DUAL

    => 20130831

주의할점은 입력하는 날짜형식을 일자까지 입력해야 한다.

8월의 마지막날짜를 구한다고 '201308'까지만 입력하면 에러가 발생한다.

 

2. ADD_MONTHS

오라클 ADD_MONTHS 함수는 입력한 날짜에 ±월을 한 날짜를 리턴한다.

ex) SELECT ADD_MONTHS('20130801', -2) FROM DUAL

    => 2013-06-01

ex) SELECT TO_CHAR(ADD_MONTHS('20130801', -2), 'YYYYMMDD') FROM DUAL

    => 20130601

주의할점은 LAST_DAY와 같이 날짜형식을 일자까지 입력해야 하며, 위 결과와 같이 입력한 날짜에서 -2개월을 뺀 날짜가 출력된다.

+2를 하게되면 2013-10-01 이란 결과가 나오겠지요.

 

 

반응형

댓글