오라클의 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 함수 - 현재 날짜만 출력하는 방법|작성자 까미유

 

+ Recent posts