jowoohyeong / TIGENSOFT

0 stars 0 forks source link

[Oracle] TRUNC 함수 사용법 ( 시간, 소수점 절사 ) #23

Open jowoohyeong opened 1 year ago

jowoohyeong commented 1 year ago

[Oracle] TRUNC 함수 사용법 ( 시간, 소수점 절사 )

Oracle에서 소수점을 절사(버림)하거나 날짜의 시간을 절사하기 위해서는 TRUNC 함수를 사용합니다. 소수점, 시간 등 단순한 절사 방법 외에 TRUNC 함수의 옵션을 사용하여 다양한 절사 방법이 있습니다.

jowoohyeong commented 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;
jowoohyeong commented 1 year ago

https://gent.tistory.com/192