본문 바로가기
반응형

Oracle10

오라클(Oracle) 날짜계산 오라클(Oracle) 날짜계산 1. MONTHS_BETWEEN(A, B) ex) SELECT MONTHS_BETWEEN('20130103', '20130305') FROM DUAL : A달과 B달 사이의 수를 리턴한다. 2. ADD_MONTHS ex) SELECT ADD_MONTHS('20130101', 3) FROM DUAL => 2013-04-01 : '20130101'에 3개월을 추가하여 계산한 값을 리턴한다. 3. ROUND(SYSDATE, 'DD') ex) SELECT ROUND(SYSDATE, 'DD') FROM DUAL : 특정일에 대해 반올림을 한다. 오후면 그 다음날이 된다. 4. TRUNC(SYSDATE,'WW') ex) SELECT TRUNC(SYSDATE,'WW') FROM DUAL.. 2013. 11. 11.
오라클(Oracle) REPLACE 함수와 TRANSLATE 함수의 문자 치환 오라클(Oracle) 함수중에는 문자를 치환할 수 있는 REPLACE 함수와 TRANSLATE 함수가 있다. 1. TRANSLATE('대상문자열', '비교문자', '치환문자') ex) SELECT TRANSLATE('123456', '2', 'A') FROM DUAL => 1A3456 : '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다. 2. REPLACE('대상문자열', '비교문자', '치환문자') ex) SELECT REPLACE('123456', '2', 'A') FROM DUAL => 1A3456 : '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다. 결과값은 TRANSLATE 함수와 같은 결과값을 리턴한다. 3. TRANSLATE('.. 2013. 11. 11.
오라클(Oracle) 최근 3개월 데이터 조회 조건문 오라클(Oracle) 최근 3개월 데이터 가져오는 조회조건문이다. SELECT* FROM USER_ADD_TABLE WHERE REG_DATE BETWEEN TRUNC(ADD_MONTHS(TO_DATE('2013-03-22'),-2)+1) - TO_CHAR(TO_DATE('2013-03-22'),'DD') AND TRUNC(LAST_DAY(TO_DATE('2013-03-22'))) +0.99999421 2013. 11. 11.
오라클(Oracle) 세로로 출력되는 리스트를 가로형식으로 출력하기 가끔 SQL문을 짜다보면 기본적으로 세로로 출력되는 리스트를 가로형태로 출력할 일들이 생긴다. 예를 들자면... 출근 지각 조퇴 병가 연차 출산 기타 홍길동 5 6 1 3 7 4 2 전우치 5 6 1 3 7 4 2 구마적 5 6 1 3 7 4 2 이런식으로 출력하고 싶다. 하지만 테이블을 조회해보면 이름 구분 ------------- 홍길동 0 홍길동 0 홍길동 1 홍길동 1 홍길동 2 홍길동 2 홍길동 2 홍길동 2 홍길동 4 홍길동 4 전우치 0 전우치 1 전우치 3 전우치 5 전우치 8 전우치 8 전우치 4 전우치 4 전우치 6 이런식으로 구분값과 함께 세로로 출력되고 있다. 자! 이제 이 데이터를 가지고 이름별 구분을 카운트 하는 SQL문을 짜보자.. 먼저 잘 모르는.. 내자신..;;;; 나를 위.. 2013. 11. 11.
반응형