본문으로 바로가기
반응형
 
SELECT *                                                               
   FROM (SELECT ROW_NUMBER() OVER(ORDER BY USER_SEQ_N DESC)  RNUM       
                     , COUNT(*) OVER()                                                                   TOTALCOUNT 
                     , USER_SEQ_N                                                                          USERSEQN   
                     , USER_ID_V                                                                          USERIDV    
                     , USER_NM_V                                                                        USERNMV    
                     , USER_PWD_V                                                                      USERPWDV 
                     , (DECODE(SIGN(TRUNC(TO_DATE(SYSDATE) - TO_DATE(REG_D)))           
                                  , 0, TO_CHAR(REG_D, 'am HH:Mi:SS')                
                                  , TO_CHAR(REG_D, 'YYYY-MM-DD'))                
                       )  REGD    
                     , USE_YN_C                                                                          USEYNC     
              FROM T_USER                                                  
            )                                                               
  WHERE RNUM BETWEEN 1 AND 10                                           
DECODE = 특정 칼럽의 값을 기준으로 마치 IF문(삼항)을 사용하는 것과 같은 효과를 내는 함수 
TRUNC = 원하는 소수점 자리수 만큼만 보여주고 나머지는 없애버린다 SIGN(숫자) - 숫자가 0보다 작으면 -1, 0 이면 0, 0보다 크면 1을 반환해준다
DECODE(
              SIGN( TRUNC( TO_DATE(SYSDATE) - TO_DATE(REG_D) ) )           
            , 0, TO_CHAR(REG_D, 'am HH:Mi:SS')                                         -- 0일때는 시간만
            , TO_CHAR(REG_D, 'YYYY-MM-DD')                                           -- 0이아닌때는 날짜만
              )     


반응형

DatabaseOracle카테고리의 다른글

오라클쿼리  (0) 2015.02.08
8080포트가 톰캣포트와 오라클포트가 겹칠때  (0) 2014.06.17
ORA-12505  (0) 2014.06.16
insert  (0) 2014.06.16
오라클 계정 생성 및 권한 주기  (0) 2014.06.15