Open jowoohyeong opened 1 year ago
WITH temp AS (
SELECT TO_DATE('2018-12-13 22:10:59', 'YYYY-MM-DD HH24:MI:SS') dt, 1234.56 nmb
FROM dual
)
SELECT
TRUNC(dt , 'year') -- 월, 일 초기화
, TRUNC(dt , 'month') -- 일 초기화
, TRUNC(dt , 'day') -- 요일 초기화 (일요일)
, TRUNC(dt , 'dd') -- 시간 절사
, TRUNC(dt , 'hh24') -- 분, 초 절사
, TRUNC(dt , 'mi') -- 초 절사
, TRUNC(dt , 'mm')
, TRUNC(nmb, 0) -- 소수점 절사
, TRUNC(nmb, 1) -- 소수점 첫째 절사
, TRUNC(nmb, 2) -- 소수점 둘째 절사
, TRUNC(nmb, -1) -- 1단위 절사
, TRUNC(nmb, -2) -- 10단위 절사
FROM temp;
[Oracle] TRUNC 함수 사용법 ( 시간, 소수점 절사 )
Oracle에서 소수점을 절사(버림)하거나 날짜의 시간을 절사하기 위해서는 TRUNC 함수를 사용합니다. 소수점, 시간 등 단순한 절사 방법 외에 TRUNC 함수의 옵션을 사용하여 다양한 절사 방법이 있습니다.