ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클 날짜연산
    개발/dbms 2015. 12. 22. 14:23

     TO_CHAR(SYSDATE, 'YYYY.MM.DD')                       -- 년월일

     TO_CHAR(SYSDATE, 'YYYY.MM.DD HH:MI:SS')         -- 년월일 시분초 (12시)

     TO_CHAR(SYSDATE, 'YYYY.MM.DD HH24:MI:SS')      -- 년월일 시분초 (24시)

     TO_CHAR(SYSDATE, 'YYYY.MM.DD PM HH:MI:SS ')   -- 년월일 오전오후 시분초

     TO_CHAR(SYSDATE, 'YYYY.MM.DD DY HH:MI:SS')     -- 년월일 요일 시분초 (금)

     TO_CHAR(SYSDATE, 'YYYY.MM.DD DAY HH:MI:SS')    -- 년월일 요일 시분초 (금요일)


      

    -- 기본적인 날짜연산

    SELECT CURRENT_DATE FROM DUAL;  -- 현재일자

    SELECT SYSDATE + 1/24/60/60 FROM DUAL; -- 1초후

    SELECT SYSDATE + 1/24/60/60 FROM DUAL; -- 1초전 

    SELECT SYSDATE + 1/24/60 FROM DUAL;  -- 1분후

    SELECT SYSDATE - 1/24/60 FROM DUAL;  -- 1분전 

    SELECT SYSDATE + 1/24 FROM DUAL;  -- 1시간후

    SELECT SYSDATE - 1/24 FROM DUAL;  -- 1시간전

    SELECT SYSDATE + 1 FROM DUAL;   -- 1일후 

    SELECT SYSDATE - 1 FROM DUAL;   -- 1일전

    SELECT ADD_MONTHS(SYSDATE, 1) FROM DUAL;  -- 1달후

    SELECT ADD_MONTHS(SYSDATE, -1) FROM DUAL; -- 1달전

    SELECT ADD_MONTHS(SYSDATE, +12) FROM DUAL;  -- 1년후

    SELECT ADD_MONTHS(SYSDATE, -12) FROM DUAL;  -- 1년전   

    SELECT LAST_DAY(SYSDATE) FROM DUAL; -- 그 월의 마지막날

    SELECT TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD')) - TO_DATE('19871217')  FROM DUAL; -- 두 날짜 사이 일수 계산

    SELECT (SYSDATE - ADD_MONTHS(SYSDATE,1)) FROM DUAL; -- 두 날짜 사이 월수 계산

    SELECT MONTHS_BETWEEN('20130607', '20140707') FROM DUAL;  -- 두 날짜 사이 월수 계산.

Designed by Tistory.