Database/SQL
[Oracle] TRUNC 함수 사용방법 (날짜, 시간, 요일, 숫자)
헹창
2021. 11. 10. 10:05
반응형
[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
반응형