Database/SQL

[Oracle] TRUNC 함수 사용방법 (날짜, 시간, 요일, 숫자)

헹창 2021. 11. 10.
반응형

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

댓글

추천 글