IT STUDY LOG

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

computer science/database

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

roheerumi 2023. 8. 30. 13:42

# 날짜 함수 

MONTHS_BETWEEN 

- 두 날짜 간의 경과 개월 수 

SELECT ename, hiredate, MONTHS_BETWEEN(SYSDATE, hiredate)  
  FROM emp;

  

ADD_MONTHS 

- 날짜에 지정한 수의 개월을 더함 

SELECT SYSDATE, ADD_MONTHS(SYSDATE, 3) 
  FROM dual;

   

NEXT_DAY 

- 지정한 날짜 이후 중 지정한 요일에 해당하는 날짜 

SELECT SYSDATE, NEXT_DAY(SYSDATE, '금요일'), NEXT_DAY(SYSDATE, '토') 
  FROM dual;

   

LAST_DAY

-  해당 월의 마지막 날짜 리턴 

SELECT SYSDATE, LAST_DAY(SYSDATE) 
  FROM dual;

  

ROUND, TRUNC

  • ROUND : 날짜를 년, 월 단위로 반올림 
  • TRUNC : 날짜를 년, 월 단위로 버림 
SELECT SYSDATE, ROUND(SYSDATE-3/24, 'dd'), TRUNC(SYSDATE-3/24, 'dd') 
  FROM dual;

   

Comments