[Oracle] 오라클 TRUNC 함수 사용법 (날짜, 시간, 소수점 절사하기)

2022. 6. 30. 17:21·Database/Oracle
반응형

 [ TRUNC 함수 ] 

오라클의 기본적인 함수인 TRUNC함수에 대해 알아보겠습니다.

단순 절사 기능 외에 시간, 날짜, 소수점 절사 등 다양한 옵션으로 활용이 가능합니다.

 

- 사용법

TRUNC("값", "옵션");

 

TRUNC(날짜, 옵션)

옵션이 없는 경우 기본적으로 시간을 절사합니다.

옵션을 입력한 경우 입력한 부분 이하 부분을 "00"으로 초기화 합니다.

 

- 시간 절사

WITH T01 AS (
    SELECT SYSDATE AS TODAY
    FROM DUAL
)
SELECT TODAY              AS "현재 날짜"
     , TRUNC(TODAY)       AS "시간 절사"
     , TRUNC(TODAY, 'DD') AS "시간 절사"
     , TRUNC(TODAY, 'HH') AS "분, 초 절사"
     , TRUNC(TODAY, 'MI') AS "초 절사"
FROM T01

 

- 월/일/요일 절사

WITH T01 AS (
    SELECT SYSDATE AS TODAY
    FROM DUAL
)
SELECT TODAY               AS "현재 날짜"
     , TRUNC(TODAY, 'YY')  AS "월, 일 절사"
     , TRUNC(TODAY, 'MM')  AS "일  절사"
     , TRUNC(TODAY, 'DAY') AS "요일 초기화 (일요일)"
FROM T01

 

TRUNC(소수, 옵션)

👉 이는 소수점을 옵션 값까지 절사, 즉 자르라는 의미입니다.
※ 주의할 점은 ROUND와 같이 반올림을 하지 않고, 지정한 자릿수 이후로 자른다는 점 입니다 !

WITH T01 AS (
    SELECT 123.456 AS NUM1
    FROM DUAL
)
SELECT NUM1
     , TRUNC(NUM1)     AS "소수점 절사"
     , TRUNC(NUM1, 0)  AS "소수점 절사"
     , TRUNC(NUM1, 1)  AS "소수점 첫째자리 절사"
     , TRUNC(NUM1, 2)  AS "소수점 둘째자리 절사"
     , TRUNC(NUM1, -1) AS "일의 자리 절사"
     , TRUNC(NUM1, -2) AS "십의 자리 절사"
FROM T01

 

반응형

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

[Oracle] comment로 테이블, 컬럼 찾기  (2) 2022.08.03
[Oracle] 오라클 날짜, 한글 요일 구하기 (Feat. TO_CHAR)  (0) 2022.07.01
[Oracle] 천단위 구분기호 출력하는 방법  (0) 2022.06.23
[Oracle] 해당 월의 말일자만 조회하기, 가장 최근 일자만 조회하기 (Feat. LAST_DAY 함수)  (0) 2022.06.22
[Oracle] 쿼리 속도 향상 시키기 (Feat. 좌변을 가공하지 않기)  (0) 2022.06.10
'Database/Oracle' 카테고리의 다른 글
  • [Oracle] comment로 테이블, 컬럼 찾기
  • [Oracle] 오라클 날짜, 한글 요일 구하기 (Feat. TO_CHAR)
  • [Oracle] 천단위 구분기호 출력하는 방법
  • [Oracle] 해당 월의 말일자만 조회하기, 가장 최근 일자만 조회하기 (Feat. LAST_DAY 함수)
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (258)
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (73)
        • Spring Project (28)
        • Java (23)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (24)
        • IntelliJ (2)
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (8)
      • Database (17)
        • Oracle (11)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java
    Oracle
    백준
    springboot
    알고리즘
    solved.ac
    백준 자바
    1차원 배열
    백준알고리즘
    배열
    Git
    for문
    BOJ
    jpa
    github
    문자열
    오라클
    spring
    단계별풀기
    구현
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Oracle] 오라클 TRUNC 함수 사용법 (날짜, 시간, 소수점 절사하기)
상단으로

티스토리툴바