관리 메뉴

Life goes slowly...

[Oracle] 오라클 소수점 및 날짜 자르기 함수 (TRUNC) 본문

프로그래밍/Oracle

[Oracle] 오라클 소수점 및 날짜 자르기 함수 (TRUNC)

빨강소 2020. 8. 26. 16:49
728x90
반응형

 

TRUNC 함수

Oracle의 절삭함수로 Data 조회시 소수점 자리 및 날짜 형식을 지정하여 자르는 함수입니다.

정확하게 말하자면 소수점 자리를 내림하여 날짜 형식 이외에는 초기화를 한다고 말하는 게 맞는 것 같습니다. 이처럼 Oracle에서 유용하게 사용되는 함수입니다.

 

소수점 TRUNC 함수 사용

소수점 자리 1은 일의 자리부터 절삭하고, 2는 십의 자리부터 절삭, 3은 백의 자리부터 절삭하는 옵션입니다.

//TRUNC(숫자, 소수점자리)
SELECT TRUNC(2020.5223, 2)
FROM DUAL;

# 2020.52

 

날짜 TRUNC 함수 사용

반드시 날짜 형식으로 들어가야 함수처리가 됩니다. (TO_DATE, SYSDATE)

날짜 형식의 옵션 파라미터 값으로는

- YYYY : 년도를 제외한 부분을 절삭합니다. 월은 01로, 일은 1로, 시 분초는 00으로 설정합니다.

- MM : 년, 월을 제외한 부분을 절삭합니다. 일은 1로, 시 분초는 00으로 설정합니다.

- DD : 년, 월, 일을 제외한 부분을 절삭합니다. 시 분초는 00으로 설정합니다.

- HH24 : 분, 초를 00으로 절삭합니다.

- MI : 초를 00으로 절삭합니다.

//TRUNC(날짜, 날짜형식)
SELECT TRUNC(TO_DATE('202006251703','YYYYMMDDHH24MI'), 'YYYY')
FROM DUAL;

#2020-01-01 오전 12:00:00

SELECT TRUNC(TO_DATE('202006251703','YYYYMMDDHH24MI'), 'MM')
FROM DUAL;

#2020-06-01 오전 12:00:00

SELECT TRUNC(TO_DATE('202006251703','YYYYMMDDHH24MI'), 'DD')
FROM DUAL;

#2020-06-25 오전 12:00:00

SELECT TRUNC(TO_DATE('202006251703','YYYYMMDDHH24MI'), 'HH24')
FROM DUAL;

#2020-06-25 오후 17:00:00

SELECT TRUNC(TO_DATE('202006251703','YYYYMMDDHH24MI'), 'MI')
FROM DUAL;

#2020-06-25 오후 17:03:00
728x90
반응형
Comments