sql 2009. 1. 6. 21:38

Oracle 날짜 데이터


날짜 데이터는 DAY단위로 사칙연산된다.

그러면 SYSDATE - 1 은 하루전, 1/24은 1시간전, 1/1440은 1분전이다.

# SYSDATE -- 현시간

# ADD_MONTHS(DATE, 1) -- 한달 더하기

# ADD_MONTHS(DATE, -13) -- 13개월 빼기

# LAST_DAY(SYSDATE)  --이번달의 마지막 날짜를 조회한다.

# MONTHS_BETWEEN(SYSDATE, BIRTH_DATE) -- 현재 날짜와 생일과의 개월 간격 

# NEXT_DAY(SYSDATE,2) # -- 현재 날짜 다음의 월요일(2)

# ROUND(SYSDATE,'YEAR') -- 현재 날짜를 연도단위로 반올림

# TRUNC(SYSDATE, 'DAY') -- 현재 날짜를 DAY단위로 절삭


EX>

하루더하기

------------------------------------------------

Select sysdate + 1 from dual

------------------------------------------------

 

시간더히기

------------------------------------------------

Select sysdate + 1/24 from dual

------------------------------------------------

 

분더하기

------------------------------------------------

Select sysdate + 1/(24*60) from dual

------------------------------------------------

 

초더히기

------------------------------------------------

Select sysdate + 1/(24*60*60) from dual

------------------------------------------------