반응형
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 10DECODE = 특정 칼럽의 값을 기준으로 마치 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이아닌때는 날짜만 )
반응형