[ORACLE] 날짜 관련 정보, 1년 후/ 1년 전 등




  • 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

<결과>

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center