TRUNC 함수는 주로 소수점 절사 및 날짜의 시간을 없앨 때 사용한다.
SELECT DT
, TRUNC(DT) --시간 절사
, NMB
, TRUNC(NMB) --소수점 절사
FROM TEMP
SELECT DT
, TRUNC(DT, 'DD') --시간 절사
, TRUNC(DT, 'HH24') --분, 초 절사
, TRUNC(DT, 'MI') --초 절사
FROM TEMP
SELECT DT
, TRUNC(DT, 'YEAR') --월, 일 초기화
, TRUNC(DT, 'MONTH') --일 초기화
, TRUNC(DT, 'DAY') --요일 초기화 (일요일)
FROM TEMP
SELECT NMB
, TRUNC(NMB, 1) --소수점 첫째 절사
, TRUNC(NMB, 2) --소수점 둘째 절사
, TRUNC(NMB,-1) --1단위 절사
, TRUNC(NMB,-2) --10단위 절사
FROM TEMP
select sysdate,
(sysdate-1/24/60) "1분 전",
(sysdate-1/24/30) "2분 전",
(sysdate-1/24/12) "5분 전",
(sysdate-1/24/6) "10분 전",
(sysdate-1/144) "10분 전",
(sysdate-30/1440) "30분 전",
(sysdate-1/24) "1시간 전",
trunc(sysdate-1) "1일 전",
trunc(sysdate-7) "7일 전",
trunc(sysdate-30) "30일 전",
trunc(sysdate+1)-6/24 "6AM 전",
trunc(sysdate+1)-2/24 "2PM 전"
from dual;
Sysdate : 02/15/2011 14:25:22
1분 전 : 02/15/2011 14:24:22
2분 전 : 02/15/2011 14:23:22
5분 전 : 02/15/2011 14:20:22
10분 전 : 02/15/2011 14:15:22
10분 전 : 02/15/2011 14:15:22
30분 전 : 02/15/2011 13:55:22
1시간 전 : 02/15/2011 13:25:22
1일 전 : 02/14/2011
7일 전 : 02/08/2011
30일 전 : 01/16/2011
6AM 전 : 02/15/2011 18:00:00
2PM 전 : 02/15/2011 22:00:00
select sysdate,
(sysdate+1/24/60) "1분 후",
(sysdate+1/24/30) "2분 후",
(sysdate+1/24/12) "5분 후",
(sysdate+1/24/6) "10분 후",
(sysdate+1/144) "10분 후",
(sysdate+30/1440) "30분 후",
(sysdate+1/24) "1시간 후",
trunc(sysdate+1) "1일 후",
trunc(sysdate+7) "7일 후",
trunc(sysdate+30) "30일 후",
trunc(sysdate+1)+6/24 "6AM 후",
trunc(sysdate+1)+2/24 "2PM 후"
from dual;
Sysdate : 02/15/2011 14:19:34
1분 후 : 02/15/2011 14:20:34
2분 후 : 02/15/2011 14:21:34
5분 후 : 02/15/2011 14:24:34
10분 후 : 02/15/2011 14:29:34
10분 후 : 02/15/2011 14:29:34
30분 후 : 02/15/2011 14:49:34
1시간 후 : 02/15/2011 15:19:34
1일 후 : 02/16/2011
7일 후 : 02/22/2011
30일 후 : 03/17/2011
6AM 후 : 02/16/2011 06:00:00
2PM 후 : 02/16/2011 02:00:00
'DB > Oracle' 카테고리의 다른 글
CONNECT BY LEVEL (0) | 2021.12.31 |
---|---|
ORA-12899: value too large for column, 오라클 문자열 길이 구하기 (0) | 2021.12.14 |
Oracle DB export, import (0) | 2021.11.01 |
Oracle 11g SE 다운로드 URL (2020.12.24 기준) (0) | 2020.12.24 |
프로시저 생성 권한 주기, ORA-01031: insufficient privileges (0) | 2020.12.22 |