본문 바로가기
SQL/Oracle

오라클 날짜 연산 문제 수정

by 젤리씨 2017. 5. 13.
728x90

4년에 한번씩 오는 윤달 관련하여 




SELECT ADD_MONTHS(SYSDATE, -12 * 1) FROM DUAL



이렇게하면 된다



SELECT ADD_MONTHS(TO_DATE('2016-02-29', 'YYYY-MM-DD'), -12*1) FROM DUAL


위 쿼리를 확인 해보면 16년 2월 29일의 1년전은 15년 2월 28일로 나온다


SELECT ADD_MONTHS(TO_DATE('2017-02-28', 'YYYY-MM-DD'), -12*1) FROM DUAL


이 쿼리는 17년 2월 28일은  16년 2월 29일로 나온다

728x90

댓글