4/9 실습 2교시

easyjw·2025년 4월 9일

날짜 타입 함수

날짜의 연산 규칙

  • 날짜에 숫자를 더하거나 빼면 날짜 결과를 출력합니다.

  • 날짜에서 날짜를 빼면 두 날짜 사이의 일수를 출력합니다.

  • 날짜에 시간을 더하거나 빼려면 시간을 24로 나누어서 더하거나 뺍니다.

날짜 함수의 종류

TO_DATE('20171202')-TO_DATE('20171201') 날짜빼기, X
TO_DATE('20171202','YYYYMMDD')-TO_DATE('20171201','YYYYMMDD') 날짜빼기, O

SELECT TO_CHAR(SYSDATE,'YY/MM/DD/HH24:MI') 오늘날짜,
SYSDATE +1 더하기1,
SYSDATE -1 빼기1,
TO_DATE('20171202','YYYYMMDD')-TO_DATE('20171201','YYYYMMDD') 날짜빼기,
SYSDATE + 13/24  시간더하기

from DUAL;

MONTHS_BETWEEN : 두 날짜 사이의 개월 수 계산하기

MONTHS_BETWEEN 함수는 날짜와 날짜 사이의 개월 수를 계산합니다

SELECT SYSDATE , hire_date , MONTHS_BETWEEN(SYSDATE, hire_date)

FROM HR.employees
where department_id = 100;

ADD_MONTHS : 월에 날짜 더하기

ADD_MONTHS는 날짜에 월을 빼거나 더하는 함수입니다.

SELECT  hire_date ,
        ADD_MONTHS(HIRE_DATE,3) 더하기_적용결과,
        ADD_MONTHS(HIRE_DATE,-3) 빼기_적용결과
FROM HR.employees
where EMPLOYEE_ID BETWEEN 100 AND 106;

NEXT_DAY : 돌아오는 요일의 날짜 계산하기

NEXT_DAY는 지정된 요일의 돌아오는 날짜가 언제인지 계산하는 함수입니다.

SELECT  hire_date,
        NEXT_DAY(HIRE_DATE,'금요일') 적용결과_문자지정, 
        NEXT_DAY(HIRE_DATE,6) 적용결과_숫자지정
        
FROM HR.employees
where EMPLOYEE_ID BETWEEN 100 AND 106;

'금요일' X 영어로 변경

SELECT  hire_date,
        NEXT_DAY(HIRE_DATE,'friday') 적용결과_문자지정, 
        NEXT_DAY(HIRE_DATE,6) 적용결과_숫자지정
        
FROM HR.employees
where EMPLOYEE_ID BETWEEN 100 AND 106;

0개의 댓글