2014/01/24

오라클(Oracle) 날짜, 시간 계산하기 // sysdate

-- 현재 시각

SELECT SYSDATE "Now" FROM DUAL;



-- 현재 시각 + 1일
-- date 타입에 숫자를 더하면 기본으로 날짜 단위로 더해지는 듯.

SELECT SYSDATE + 1 "Tomorrow" FROM DUAL;



-- 현재 시각 + 1시간
-- 날짜 기준으로 계산되므로 1/24은 1시간이 됨. 1일 = 24시간 -> 1/24일 = 1시간.

SELECT SYSDATE + 1/24 "1 hour after" FROM DUAL;



-- 현재 시각 + 1 분
-- 1시간은 60분이므로 시간을 다시 나눠버림. 1시간 = 60분 -> 1/60시간 = 1분 -> (1/24일)/60 = 1분.



SELECT SYSDATE + (1/24)/60 "1 min after" FROM DUAL;



여기서 괄호를 생략하면
이런 암호같은 표현법 탄생! ㅋ

SELECT SYSDATE + 1/24/60 "1 min after" FROM DUAL;



댓글 없음:

댓글 쓰기