개발/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;