행위

SYSDATE 이용 시간 조회

DB CAFE

thumb_up 추천메뉴 바로가기


1 SYSDATE 이용[편집]

SELECT
 TO_CHAR(SYSDATE + 3, 'YYYY-MM-DD HH24:MI:SS') AS 연산SD3일, -- 3일더함
 TO_CHAR(SYSDATE + 3 + (1/24*5), 'YYYY-MM-DD HH24:MI:SS') AS 연산SD2일5시간, -- 2일 5시간 더함
 TO_CHAR(SYSDATE, 'YYYYMMDD HH24MISS') C_TIME,               -- 현재시간
 TO_CHAR(SYSDATE + 1/24,'YYYYMMDD HH24MISS') TIME,           -- 1시간 후
 TO_CHAR(SYSDATE + 40/(24*60),'YYYYMMDD HH24MISS') MIN,      -- 40분 후
 TO_CHAR(SYSDATE + 10/(24*60*60),'YYYYMMDD HH24MISS') SEC    -- 10초 후
FROM DUAL;


2 INTERVAL 키워드 사용[편집]

WITH temptable AS (
    SELECT to_date('2019-08-21 08:00:00', 'yyyy-mm-dd hh24:mi:ss') curtime 
      FROM dual
)

SELECT curtime
     , curtime + (interval '5' hour)   hour2 --5시간 더하기 
     , curtime + (interval '5' minute) min2  --5분 더하기
     , curtime + (interval '5' second) sec2  --5초 더하기
  FROM temptable

※ INTERVAL 여러가지 활용 방법

SYSDATE + (INTERVAL '1' YEAR)     --1년 더하기
SYSDATE + (INTERVAL '1' MONTH)   --1개월 더하기
SYSDATE + (INTERVAL '1' DAY)     --1일 더하기
SYSDATE + (INTERVAL '1' HOUR)    --1시간 더하기 
SYSDATE + (INTERVAL '1' MINUTE)  --1분 더하기
SYSDATE + (INTERVAL '1' SECOND)  --1초 더하기
SYSDATE + (INTERVAL '02:10' HOUR TO MINUTE)   --2시간10분 더하기
SYSDATE + (INTERVAL '01:30' MINUTE TO SECOND) --1분30초 더하기