last_day : 달의 마지막 날을 반환한다.

    add_months(a,b) a의 날짜에 b의 달을 더한값으로 반환한다.

    month_between(a1, a2) a1와 a2사이의 달의 수를 number타입으로 변환한다.

    round(d[,f]) f에 지정된 단위로 반올림한다.

    --날짜형식으로 출력하기
    --to_char : 날짜를 문자로 변환
    select ename, hiredate, to_char(hiredate, 'YYYY-MM-DD HH24') from emp;
    
    --to_date : 문자를 날짜로 변환
    select ename, hiredate, TO_DATE(hire_date, 'DD-MON-RR') from dual;
    --last_day :달의 마지막날
    select sysdate, last_day(sysdate), to_char(last_day(sysdate), 'DD'), to_char(sysdate, 'YYYY-MM-DD HH24:mi:ss') from dual;
    
    select * from emp;
    select empno, ename, hiredate, last_day(hiredate) from emp;
    
    --add_months(a, b) : 월의 + - 처리
    select add_months(sysdate, 20), add_months(sysdate, -20) from dual;
    
    --emp테이블의 사원의 입사일이 10년된 날짜?
    select ename, hiredate, add_months(hiredate, 10*12) from emp;
    
    --months_between(d, d1) : 달의간격
    --2020 -10-12 와 2021 06 09는 몇달간격인가?
    select months_between( to_date('2020-10-12','YYYY-MM-DD'), to_date('2021-06-09', 'YYYY-MM-DD')) from dual;
    
    --반올림해주는것(월로 반올림)
    select round(to_date('2020/10/12','YYYY/MM/DD'), 'year') from dual; -- 2021-01-01
    select round(to_date('2020/05/12','YYYY/MM/DD'), 'year') from dual; -- 2020-01-01
    
    --일을 월로반올림
    select round(to_date('2020-10-12','YYYY-MM-DD'), 'MONTH') from dual; --20/10/01
    select round(to_date('2020-10-19','YYYY-MM-DD'), 'MONTH') from dual; --20/11/01
    select round(to_date('2020-02-12','YYYY-MM-DD'), 'MONTH') from dual; --20/02/01
    
    --요일로 반올림
    select round(sysdate, 'DAY') from dual;
    select round(to_date('2020-02-12','YYYY-MM-DD'), 'DAY') from dual;
    select round(to_date('2020-01-20 14:20','YYYY-MM-DD HH24:MI'), 'DAY') from dual;
    
    --일로 반올림
    select to_char(sysdate, 'YYY-MM-DD HH24:MI'), round(sysdate, 'DD') from dual;
    select round(to_date('2020-01-20 14:20','YYYY-MM-DD HH24:MI'), 'DAY') from dual;
    select round(to_date('2020-01-20 10:20','YYYY-MM-DD HH24:MI'), 'DAY') from dual;
    
    select sysdate-100, sysdate+1000, sysdate-to_date('2020-10-09','YYYY-MM-DD') from dual;
    select ename, hiredate, hiredate+1000 from emp;
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기