SQL/Oracle
오라클 날짜 연산 문제 수정
젤리씨
2017. 5. 13. 14:57
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