반응형
[ 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 |