라일락 꽃이 피는 날

[Oracle] 단일행 함수 - 날짜 함수 본문

프로그래밍/Oracle

[Oracle] 단일행 함수 - 날짜 함수

eunki 2022. 5. 25. 23:46
728x90

날짜 함수

  • months_between : 날짜와 날짜 사이의 개월 수를 출력
  • add_months : 날짜에서 개월 수를 더한 날짜를 출력
  • last_day : 특정 날짜 달의 마지막 날짜를 출력
  • next_day : 해당 날짜의 달에서 앞으로 돌아올 특정 요일의 날짜를 출력

 

 

 

오늘 날짜 출력

select sysdate
    from dual;

 

 

 

예제 1. 해당 사원이 입사한 날짜부터 오늘까지 총 며칠 근무했는지 출력

select round(sysdate - hiredate)
    from emp;

 

 

 

예제 2. 사원의 이름과 입사한 날짜부터 오늘까지 총 몇 달을 근무했는지 출력하시오.

months_between(최근 날짜, 옛날 날짜)
select ename, round(months_between(sysdate, hiredate))
    from emp;

 

 

 

예제 3. 오늘 날짜에서 100달 뒤의 날짜를 출력

select add_months(sysdate, 100)
    from dual;

 

 

 

예제 4. 오늘부터 앞으로 돌아올 월요일의 날짜를 출력

next_day(특정 날짜, 요일)
select next_day(sysdate, '월요일')
    from dual;

 

 

 

예제 5. 이번 달의 마지막 날짜를 출력

select last_day(sysdate)
    from dual;
728x90