오라클 TRUNC 함수..

sql 2014. 3. 17. 19:41

TRUNC 함수는..  

원하는 소수점 자리 만큼만 보여주거나..

또는 날짜의 경우도 잘라 버린다..


아래 SQL을 실행하면...

SELECT  SYSDATE

        , TRUNC(SYSDATE) 

        , TRUNC(SYSDATE,'YEAR')

        , TRUNC(SYSDATE,'MONTH')

        , TRUNC(SYSDATE,'DAY')

        , TRUNC(12543.345,2)

        , TRUNC(12543.345,1)

        , TRUNC(12543.345)

FROM DUAL


결과는..  

2014/03/17 19:38:40

2014/03/17 00:00:00

2014/01/01 00:00:00

2014/03/01 00:00:00

2014/03/16 00:00:00

12543.34

12543.3

12543



'sql' 카테고리의 다른 글

SQL문에서 like 검색.. escape  (0) 2014.03.19
매월 첫번주 월요일 구하기...  (0) 2014.03.17
oracle 분석함수 RANK, DENSE_RANK, ROW_NUMBER 차이..  (0) 2014.03.17
오라클 그룹 함수 over, partition by  (2) 2014.03.14
Join 유형  (0) 2014.03.07
Posted by 무세1
,

가끔 SQL작성시  예전에 쓰던 copy_t 테이블이 필요한 경우가 있다.

connect by level 을 이용해서 copy_t 테이블을 구현할 수 있다.


--최근 한달 일자별 임시 테이블

select  to_char(sysdate-level,'YYYYMMDD') cre_dd

from    dual

connect by level <= 31


'sql' 카테고리의 다른 글

row의 최소값, 최대값을 구하는 함수 GREATEST, LEAST  (0) 2014.03.07
Full outer join 다중조인해보기..  (0) 2014.03.06
오라클 병렬 처리 힌트  (0) 2014.02.12
oracle instr() 함수  (0) 2014.02.12
오라클 aes256 암호화  (0) 2014.01.28
Posted by 무세1
,

오라클 병렬 처리 힌트

sql 2014. 2. 12. 18:54

병렬처리 힌트..

/*+ PARALLEL(테이블명 병렬처리수)*/

/*+ PARALLEL(TAB01 8)*/


한시간 정도 걸리는 쿼리가 10분으로 줄더군요...

하지만 자원을 많이 사용하니..

자원을 많이 사용하지 않는 시간에 새벽정도에 배치로 돌릴시 사용하는게 좋으실듯..


Posted by 무세1
,

오라클에서 DB의 테이블 전체를 조회할때..

select * from tab

;

 

그리고 DB의  테이블의 컬럼이름을 조회할때..

 

DBA권한이 있다면...

select  * 

from    dba_tab_columns

where   owner = 'USER'  -> 테이블 소유자

and     column_name like '%컬럼명%'

 

;

 

없다면...

select  * 

from    user_tab_columns

where   owner = 'USER'  -> 테이블 소유자

and     column_name like '%컬럼명%'

 

;

'sql' 카테고리의 다른 글

oracle instr() 함수  (0) 2014.02.12
오라클 aes256 암호화  (0) 2014.01.28
게시판 내용, 카운트 한번에 가져오는 SQL  (0) 2014.01.23
오라클 CLOB 컬럼 검색 방법  (0) 2014.01.23
SQL 열을 행으로 변환  (0) 2014.01.23
Posted by 무세1
,