반응형
[Oracle] TRUNC 함수 사용방법 (날짜, 시간, 요일, 숫자)
TRUNC("값", "옵션")
TRUNC 함수는 오라클의 기본적인 함수로 주로 소수점 절사나 날짜의 시간을 없앨 때 사용한다.
TRUNC(숫자)
위와 같이 TRUNC를 숫자에 적용하는 경우 소수점을 모두 절사한다.
SELECT TRUNC(NUM, 1) -- NUM = 1234.56
FROM TEMP
이는 소수점 자리 1 (옵션 값)까지 절사, 즉 자르라는 의미이다.
ROUND와 같이 반올림을 해주지 않고 지정한 자릿수 이후로 자른다.
TRUNC(날짜)
옵션이 없는 경우 기본적으로 시간을 절사하며, 옵션을 입력한 경우 입력한 부분까지 표출하고 그 나머지를 "00"으로 초기화한다.
- 시간 절사
SELECT TRUNC(DT, 'DD') -- 시간 절사
, TRUNC(DT, 'HH24') -- 분, 초 절사
, TRUNC(DT, 'MI') -- 초 절사
FROM TEMP
- 일자/요일 절사
SELECT TRUNC(DT, 'YEAR') -- 월, 일 초기화
, TRUNC(DT, 'MONTH') -- 일 초기화
, TRUNC(DT, 'DAY') -- 요일 초기화 (일요일)
FROM TEMP
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] MyBatis Insert Foreach 대용량 데이터 처리 (0) | 2021.12.06 |
---|---|
[Oracle] 현재 날짜와의 차이 계산하기 : 일 차, 주 차, 월 차 (TRUNC 활용) (0) | 2021.11.10 |
[ORACLE] 집계함수의 SUMMARY 구하기 - ROLLUP 함수 (0) | 2021.10.28 |
[Oracle] "ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다" 오류 해결 (0) | 2021.04.30 |
[MySQL] 현재 날짜와의 차이 계산하기 : 일 차, 주 차, 월 차 (2) | 2021.01.26 |
댓글