개발/DB(Oracle, MySQL)
오라클 날짜 비교/계산
쵸코푸들이장군
2018. 2. 11. 09:15
1.
날짜와 날짜 사이의 시간구하기
SELECT ( TO_DATE( '2013111101' , 'YYYYMMDDHH') - TO_DATE( '2012072101' , 'YYYYMMDDHH' ) ) * 24 FROM DUAL
2.
날짜 수 구하기
SELECT TO_DATE('20050301', 'YYYYMMDD')+1 - TO_DATE('20050225', 'YYYYMMDD') FROM DUAL
3.
개월 수 구하기
SELECT MONTHS_BETWEEN( TO_DATE('20130131' , 'YYYYMMDD' ),TO_DATE('20120101', 'YYYYMMDD') ) FROM DUAL
4,
달의 마지막 날짜 구하기
SELECT TO_CHAR( LAST_DAY( TO_DATE( '20131104' , 'YYYYMMDD') ) , 'YYYYMMDD') FROM DUAL;
SELECT TO_CHAR( LAST_DAY( TO_DATE( '20131104' , 'YYYYMMDD') ) , 'MM') FROM DUAL;
SELECT TO_CHAR( LAST_DAY( TO_DATE( '20131104' , 'DD') ) , 'MM') FROM DUAL;
5.
해당 일 부터 2달 뒤의 날짜 구하기
select TO_CHAR(ADD_MONTHS(TO_DATE('20131101','YYYYMMDD'),2), 'YYYYMMDD') FROM DUAL;