-- 시스템시간
SELECT SYSDATE FROM dual;

-- 날짜 가/감산
-- 시스템시간 + 1일
SELECT SYSDATE, sysdate+1 FROM dual;

-- 시스템시간 + 2시간
SELECT SYSDATE, sysdate+1/24*2 FROM dual;

-- 시스템시간 + 2분
SELECT SYSDATE, sysdate+1/(24*60)*2 FROM dual;

-- 시스템시간 + 2초
SELECT SYSDATE, sysdate+1/(24*60*60)*2 FROM dual;

-- 시간과 시간 사이의 시간
-- A(9:00) 와 B(18:00) 사이의 시간
SELECT (to_date('1800', 'hh24mi') - to_date('0900', 'hh24mi'))*(24) FROM dual;

-- A(9:00) 와 B(18:00) 사이의 분
SELECT (to_date('1800', 'hh24mi') - to_date('0900', 'hh24mi'))*(24*60) FROM dual;

-- A(9:00) 와 B(18:00) 사이의 초
SELECT (to_date('1800', 'hh24mi') - to_date('0900', 'hh24mi'))*(24*60*60) FROM dual;

-- 날짜와 날짜 사이의 일 수 (마지막날 포함)
SELECT (TO_DATE('20130131', 'yyyymmdd') - TO_DATE('20130101', 'yyyymmdd')) +1 FROM dual;

-- 날짜와 날짜 사이의 개월 수
SELECT months_between(to_date('201306', 'yyyymm'), to_date('201301', 'yyyymm')) FROM dual;

-- 그 달의 마지막 날짜
SELECT TO_CHAR(LAST_DAY(TO_DATE('20130618', 'yyyymmdd')), 'yyyy-mm-dd') FROM dual;

SELECT TO_CHAR(LAST_DAY(TO_DATE('20130618', 'yyyymmdd')), 'dd') FROM dual;

-- +두달 하루
SELECT to_char(add_months(to_date('20130618','yyyymmdd')+1, 2), 'yyyymmdd') FROM dual;

-- 두달 후
SELECT to_char(add_months(to_date('20130618','yyyymmdd'), 2), 'yyyymmdd') FROM dual;

-- 특정 날짜이후 가장 가까운 요일의 날짜 찾기
SELECT NEXT_DAY(TO_DATE('20130618', 'yyyymmdd'), 'SUN') FROM dual;

--현재 시간에서 년/월/일만 출력
SELECT TO_CHAR(SYSDATE, 'yyyymmddhh24miss') FROM dual;

SELECT TO_CHAR(TRUNC(SYSDATE), 'yyyymmddhh24miss') FROM dual;

-- 이번주의 처음 날짜 ( 일요일 )
SELECT TRUNC(SYSDATE, 'day') FROM dual;

-- 이번주의 처음 날짜 ( 월요일 )
SELECT TRUNC(SYSDATE, 'day')+1 FROM dual;

-- 현재 달의 첫 날
SELECT TRUNC(SYSDATE, 'month') FROM dual;

-- 현재 년도의 첫 날
SELECT TRUNC(SYSDATE, 'year') FROM dual;

SELECT SYSDATE FROM dual;
SELECT ROUND(sysdate, 'month') FROM dual;
SELECT ROUND(sysdate, 'year') FROM dual;
SELECT TRUNC(sysdate, 'month') FROM dual;
SELECT TRUNC(sysdate, 'year') FROM dual;

 

SYSDATE

시스템상의 현재 시간

MONTHS-BETWEEN

시간 사이의 개월 수

LAST_DAY

달의 마지막 날

ADD_MONTHS

+ 개월

NEXT_DAY

 다음주 해당요일 검색

TRUNC

현재 달을 기준으로 절삭

AROUND

현재 달을 기준으로 반올림 (마지막 날 상관없이 15일이 기준으로 16일 부터 올림)



 

'DATABASE' 카테고리의 다른 글

validationQuery each Database  (0) 2016.06.30
ROWNUM  (0) 2013.06.19
SQL Gate 단축키  (0) 2013.06.18
PL/SQL  (0) 2013.06.18
oracle  (0) 2013.04.24

+ Recent posts