오라클 날짜 관련 정보, 1년후/1년 전 등

김은경·2022년 10월 11일
0

오라클

목록 보기
3/3


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
<결과>

0개의 댓글

관련 채용 정보