DB/Oracle

[오라클 함수] 날짜 함수

2022. 2. 9. 15:44
목차
  1. 날짜 함수
  2. 날짜의 반올림, 버림을 하는 ROUND,TRUNC 함수

날짜 함수

오라클은 날짜 데이터를 다루는 다양한 함수를 제공한다. 날짜 데이터를 다루는 함수를 하나씩 알아보도록 하자.

몇 개월 이후 날짜를 구하는 ADD_MONTHS 함수

오라클은 특정 날짜에 지정한 개월 수 이후 날짜 데이터를 번환하는 ADD_MONTHS 함수를 제공한다.

 

  • ADD_MONTHS([날짜 데이터(필수)], [더할 개월 수(정수)(필수)]

현재 날짜에 3개월을 더한 결과를 ADD_MONTHS 함수를 쿼리문을 통해 출력해보자.

 

 

쿼리문

 

 

출력문

 

 글을 작성하는 오늘 날짜는 2022년 2월 9일이다. ADD_MONTHS 함수를 통해 3개월 이후의 값을 구하면 22년 5월 9일 날짜가 정확히 나온다. ADD_MONTHS 함수의 대표 예시로 입사 10주년이 되는 사원들을 쿼리를 통해 출력해보자.

 

쿼리문

 

 

출력값

 

 10주년이면 개월 수로 따지면 120개월이다. 그래서 ADD_MONTHS의 개월 수는 120을 입력한다.

 

 

두 날짜 간의 개월 수 차이를 구하는 MONTHS_BETWEEN 함수

MONTHS_BETWEEN 함수는 두 개의 날짜 데이터를 입력하고 두 날짜 간의 개월 수 차이를 구하는 데 사용한다.

 

  • MONTHS_BETWEEN([날짜 데이터1(필수)], [날짜 데이터2(필수)])

 

 

고용일(HIREDATE)와 현재 날짜(SYSDATE)의 차이를 구하는 개월 수를 MONTHS_BETWEEN 함수를 통해 출력해보자.

 

 

쿼리문

 

출력값

 

 

돌아오는 요일, 달의 마지막 날짜를 구하는 NEXT_DAY, LAST_DAY 함수

 NEXT_DAY

 

NEXT_DAY 함수는 날짜 데이터와 요일 문자열을 입력한다. 입력한 날짜 데이터에서 돌아오는 요일의 날짜를 반환한다.

 

  • NEXT_DAY([날짜 데이터(필수)], [요일 문자(필수)])

 

 

LAST_DAY

 

  • LAST_DAY([날짜 데이터(필수)])

 

두 함수를 SELECT문을 통해 출력해보자.

 

 

쿼리문

 

출력값

 

 쿼리문을 통해 '돌아오는 월요일'과 이번 달(2월)의 마지막 날을 출력한다.

 

날짜의 반올림, 버림을 하는 ROUND,TRUNC 함수

숫자 데이터의 반올림, 버림 처리에 사용하는 ROUND, TRUNC 함수는 날짜 데이터를 입력데이터로 사용할 수 있다.

 

 

입력 데이터 종류 사용 방식
숫자 데이터 ROUND([숫자(필수)], [반올림 위치]) / TRUNC([숫자(필수)], [버림 위치])
날짜 데이터 ROUND([날짜데이터(필수)], [반올림 기준 포맷]) / TRUNC([날짜데이터(필수),[버림 기준 포맷])

 

ROUND 함수와 TRUNC 함수를 사용하여 날짜 데이터를 출력해보자.

 

 

쿼리문

 

출력값

 

 

쿼리문

 

출력값

 


출처:Do it! 오라클로 배우는 데이터베이스 입문(저자:이지훈 출판사:이지스퍼블리싱)

'DB > Oracle' 카테고리의 다른 글

[오라클 함수] NULL 처리 함수  (0) 2022.02.10
[오라클 함수] 형 변환 함수  (0) 2022.02.09
[오라클 함수] 문자함수  (0) 2022.02.07
WHERE절과 연산자  (0) 2022.01.27
SELECT문의 기본 형식  (0) 2022.01.25
  1. 날짜 함수
  2. 날짜의 반올림, 버림을 하는 ROUND,TRUNC 함수
'DB/Oracle' 카테고리의 다른 글
  • [오라클 함수] NULL 처리 함수
  • [오라클 함수] 형 변환 함수
  • [오라클 함수] 문자함수
  • WHERE절과 연산자
각시탈코더
각시탈코더
각시탈코더
각시탈코더
각시탈코더
전체
오늘
어제
  • 분류 전체보기 (203)
    • java (46)
      • 객체지향 (20)
      • 기본문법 (8)
      • 자바의 정석 연습문제 오답노트 (9)
      • 백준 알고리즘 (9)
    • Spring (17)
      • SpringMVC (8)
      • Spring DI와 AOP (5)
      • REST API와 Ajax (1)
      • Spring 프로젝트 (1)
      • Spring Security (0)
    • DB (47)
      • Oracle (15)
      • SQL오답노트 (25)
      • 튜닝 (0)
      • ERD (1)
      • DB 모델링 (5)
    • Servlet & JSP (3)
    • JDBC (2)
      • 기본 (1)
      • 스프링JDBC (1)
    • MyBatis (2)
    • JavaScript (2)
      • 코딩애플 (0)
      • 문법 (1)
    • React (0)
      • 코딩애플 (0)
    • HTML (0)
      • 모던 웹을 위한 HTML5+CSS3 바이블 (0)
    • CSS (0)
      • 모던 웹을 위한 HTML5+CSS3 바이블 (0)
    • Linux (0)
    • Git & GitHub (2)
      • Git (1)
    • CS (19)
      • 네트워크 (6)
      • HTTP (7)
      • 컴퓨터구조 (0)
      • 자료구조와 알고리즘 (2)
      • 기타 (4)
    • 개발설정 (2)
    • 기술면접 (0)
      • JAVA (0)
      • Spring (0)
      • DB (0)
      • 네트워크 (0)
      • 공통 (0)
    • 프로젝트 (2)
      • 게시판만들기 (2)
    • 기혁씨의 삽질표류기 (28)
    • 참고자료 (2)
      • 국비수업 (0)
      • 당당 프로젝트 (1)
    • 뉴렉처 (17)
      • 자바 (11)
      • 자바스크립트 (3)
      • 키워드 (0)
      • 숙제 (0)
      • CSS (0)
      • DB (3)
      • 서블릿 (0)
      • 스프링 (0)
      • DOM (0)
    • 내가 만든 학습그림 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바의정석
  • 자바의정석기초편
  • 서브쿼리
  • 프로그래머스
  • SQL
  • Oracle
  • 백엔드
  • 배열
  • spring
  • 국비수업
  • 객체지향
  • 오류
  • 에러
  • It
  • 웹프로그래밍
  • 공부
  • 뉴렉처
  • 네트워크
  • 알고리즘
  • 스프링
  • 쿼리
  • 백준
  • db
  • 자바
  • 연습문제
  • Java
  • 모두의네트워크
  • 개발자
  • 코딩
  • 오라클

최근 댓글

최근 글

hELLO · Designed By 정상우.
각시탈코더
[오라클 함수] 날짜 함수
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.