add_months(A, B) 함수 사용
select to_char(add_months(sysdate, 1), 'YYYY-MM-DD') MonthAgo, --한 달 후
to_char(add_months(sysdate, 12), 'YYYY-MM-DD') YearAgo, --일 년 후
to_char(add_months(sysdate, 12), 'YYYY-MM') YearMonth, --일 년 후 년월
to_char(add_months(sysdate, 12), 'YYYY') Year, --일 년 후
to_char(sysdate+1, 'YYYY-MM-DD') Tomorrow --내일
from dual
<결과>
add_months(A, B) 함수 사용
select to_char(add_months(sysdate,-1), 'YYYY-MM-DD') MonthAgo, --한 달 전 오늘
to_char(add_months(sysdate, -12), 'YYYY-MM-DD') YearAgo, --일 년 전 오늘
to_char(add_months(sysdate, -12), 'YYYY-MM') YearMonth, --일 년 전 년월
to_char(add_months(sysdate, -12), 'YYYY') Year, --일년 전
to_char(sysdate-1, 'YYYY-MM-DD') Yesterday, --어제
from dual
<결과>
select sysdate, --현재 날짜
TO_CHAR(sysdate, 'YY-MM-DD') –-현재 년월일로 표시하기
from dual
<결과>
Next_day(A, B)함수 사용
select next_day(sysdate, '월요일') next_monday,
next_day(to_date('2019-01-18','YYYY-MM-DD'), '월요일') asdate
from dual
<결과>
주어진 날짜에서 요일 구하기
select to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'DY') DY,
to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'DAY') DAY
from dual
<결과>
주어진 날짜에서 월 이름 구하기
select to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'MONTH') DY,
to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'MON') DAY
from dual
<결과>
select to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'DD') DaY, -- 주어진 날짜에서 일 구하기
to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'D') DAY_num, -- 주어진 날짜에서 요일을 수로 구하기
to_char(to_date('2019-01-08', 'YYYY-MM-DD'), 'MM') Month -- 주어진 날짜에서 월 구하기
from dual
<결과>
select last_day(sysdate) last_day
from dual
<결과>
일 수 구하기
select to_date('2019-01-19', 'YYYY-MM-DD') - to_date('2019-01-09', 'YYYY-MM-DD')
from dual
<결과>
월 수 구하기
select MONTHS_BETWEEN(to_date('2019-03-19', 'YYYY-MM-DD'), to_date('2019-01-09', 'YYYY-MM-DD')) month_gap
from dual
<결과>