728x90
반응형
이 글은 Notion에서 작성 후 재편집한 포스트입니다.
목차
개요
TRUNC 함수에 대해 알아보자.
시간이나 숫자를 절사할 때 쓰는 함수로, 시간의 경우 TO_DATE 함수를 쓰면 귀찮아지니.. 사용가능하다면 이걸 잘 활용해주도록 하자.
참고
www.w3resource.com/oracle/datetime-functions/oracle-trunc(date)-function.php
진행 과정
1. 시간 절사
SELECT SYSDATE AS 현재시간,
TRUNC(SYSDATE) AS 시간절사,
TRUNC(SYSDATE, 'DD') AS 시간절사2, --TRUNC(SYSDATE)와 동일
TRUNC(SYSDATE, 'HH24') AS 분초자르기,
TRUNC(SYSDATE, 'MI') AS 초자르기,
TRUNC(SYSDATE, 'YEAR') AS 월일초기화, -- TRUNC(SYSDATE, 'YYYY')와 동일
TRUNC(SYSDATE, 'MM') AS 일초기화, --TRUNC(SYSDATE, 'MONTH')와 동일
TRUNC(SYSDATE, 'DAY') AS 요일초기화 --해당 주의 일요일로 초기화
FROM DUAL;
그렇게 복잡한 함수가 아니니, 사용법만 빠르게 숙지해주도록 하자.
참고로 오늘이 2021년 01월 21일이라면, TRUNC(SYSDATE) 를 하면 시간 범위는
2021년 01월 21일 00시 00분 00초 부터
2021년 01월 21일 23시 59분 59초 까지
가 된다.
2. 숫자 절사
SELECT 1234.567 AS 주어진수,
TRUNC(1234.567) AS 소수점절사,
TRUNC(1234.567, '1') AS 소수점첫째자리절사, -- 기본적으로 반올림하지않는다.
TRUNC(1234.567, '2') AS 소수점둘째자리절사,
TRUNC(1234.567, '-1'), -- 1단위절사
TRUNC(1234.567, '-2'), -- 10단위절사
TRUNC(1234.567, '-3') -- 100단위절사
FROM DUAL;
결과
잘 숙지해서 써먹어주자!
구독 및 하트는 정보 포스팅 제작에 큰 힘이됩니다♡
728x90
반응형
'Backend > DB' 카테고리의 다른 글
[Oracle] 오라클 시퀀스가 동시성 이슈를 보장해주는 이유 (2) | 2024.06.11 |
---|---|
[MySQL, JPA] Schema-validation: missing column [컬럼명] in table [테이블명] (0) | 2023.10.26 |
[Oracle] ORA-01790: expression must have same datatype as corresponding expression (0) | 2020.12.07 |
[Oracle] ORA-02437: cannot validate (~~) - primary key violated (0) | 2020.10.06 |
[Oracle] date 타입 컬럼 String으로 가져오기 (0) | 2020.07.30 |