투케이2K

194. (Oracle/오라클) NUMTODSINTERVAL 사용해 DAY, HOUR, MINUTE, SECOND 날짜 및 시간 더하기 , 빼기 실시 본문

OracleDB

194. (Oracle/오라클) NUMTODSINTERVAL 사용해 DAY, HOUR, MINUTE, SECOND 날짜 및 시간 더하기 , 빼기 실시

투케이2K 2023. 2. 5. 19:56

[개발 환경 설정]

개발 툴 : Toad

개발 언어 : Oracle

 

[소스 코드]

/*
------------------------------------
[요약 설명]
------------------------------------
1. NUMTODSINTERVAL : 입력 받은 정수 값을 DAY, HOUR, MINUTE, SECOND 값으로 반환해줍니다
------------------------------------
2. YYYY-MM-DD HH24:MI:SS : 24 시간 형태 날짜 포맷을 수행합니다
------------------------------------
*/ 


-- [query start]
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS "현재 날짜 및 시간",
       TO_CHAR(SYSDATE + NUMTODSINTERVAL( -30, 'SECOND'), 'YYYY-MM-DD HH24:MI:SS') AS "30 초 빼기",
       TO_CHAR(SYSDATE + NUMTODSINTERVAL( -30, 'MINUTE'), 'YYYY-MM-DD HH24:MI:SS') AS "30 분 빼기",
       TO_CHAR(SYSDATE + NUMTODSINTERVAL( -30, 'HOUR'), 'YYYY-MM-DD HH24:MI:SS') AS "30 시간 빼기",
       TO_CHAR(SYSDATE + NUMTODSINTERVAL( -30, 'DAY'), 'YYYY-MM-DD HH24:MI:SS') AS "30 일 빼기"
    FROM DUAL;
 

[결과 출력]

 

 

반응형
Comments