오라클의 trunc 함수는 원하는 소숫점 자리수 만큼만 보여주고 싶은 경우에 사용할 수 있다. 사용 예제는 아래와 같다.
SQL> select trunc( 1.234, 2 ) from dual;
TRUNC(1.234,2)
--------------
1.23
또한 오라클의 trunc 함수를 사용하면 sysdate 를 출력된 날짜에서 시/분/초를 제외한 현재 날짜만 가져올 수 있다.
sysdate 를 사용하여서 아래와 같이 날짜를 출력하면 시/분/초까지 저장되어 있는 것을 알 수 있다.
SQL> select to_char( sysdate, 'YYYYMMDDHH24MISS' ) from dual;
TO_CHAR(SYSDAT
--------------
20100211115026
trunc 함수를 사용하면 sysdate 로 출력된 날짜에 시/분/초를 제외한 날짜만 출력할 수 있다.
SQL> select to_char( trunc(sysdate), 'YYYYMMDDHH24MISS' ) from dual;
TO_CHAR(TRUNC(
--------------
20100211000000
현재 달의 첫 날을 구하고 싶으면 아래와 같이 실행하면 된다.
SQL> select to_char( trunc(sysdate,'month'), 'YYYYMMDDHH24MISS' ) from dual;
TO_CHAR(TRUNC(
--------------
20100201000000
현재 년도의 첫 날을 구하고 싶으면 아래와 같이 실행하면 된다.
SQL> select to_char( trunc(sysdate,'year'), 'YYYYMMDDHH24MISS' ) from dual;
TO_CHAR(TRUNC(
--------------
20100101000000
[출처] 오라클 trunc 함수 - 현재 날짜만 출력하는 방법|작성자 까미유
'프로그램 > DB' 카테고리의 다른 글
[펌] 특정 컬럼명을 사용하는 테이블 찾기 (Oracle 10g+) (0) | 2011.09.29 |
---|---|
oracle 숫자함수(mod, round, width_bucket) (0) | 2011.07.11 |
[펌] (ORACLE) SYS_CONNECT_BY_PATH (0) | 2010.06.17 |
oracle 버전 정보 알아내기 (0) | 2010.01.26 |
[TOAD] 토드에서 CLOB 타입 보기 (1) | 2009.09.15 |