본문 바로가기

Programming/DataBase46

[Oracle] 전 주 구하기 TRUNC 에서 주에 대한 format을 줄 때 주의 할 점이 있습니다. 각 format의 의미를 정확히 알고 써야 합니다. 'w' : 매월1일 요일을 기준한 주초일자.'ww' : 매년 1월1일 요일을 기준한 주초일자.'iw' : 주초 월요일일자.'d' / 'dy' / 'day' : 주초 일요일 일자. 그러므로 연도나 월이 시작되는 요일에 무관하게 전주 토요일을 구하려면 'iw'나 'dy'등을 이용하는게 보다 적합합니다. 각 결과를 확인하시고 쓰세요.SELECT SYSDATE - 7 AS "7일전" , TRUNC(SYSDATE, 'w') AS 주초1 , TRUNC(SYSDATE, 'ww') AS 주초2 , TRUNC(SYSDATE, 'iw') AS 주초3 , TRUNC(SYSDATE, 'dy') AS 주.. 2016. 3. 28.
[Oracle] 해당 월의 전체 날짜 구하기 SELECT TO_DATE(:v_ym,'yyyymm') + LEVEL - 1 d_ymd , TO_CHAR(TO_DATE(:v_ym,'yyyymm') + LEVEL - 1,'yyyymmdd') v_ymd , LEVEL dd FROM dual CONNECT BY LEVEL 2016. 3. 28.
[oracle] merge into MERGE 문의 이해 - MERGE문은 조건에 따라서 데이터의 삽입,갱신,삭제 작업을 한번에 할 수 있다. - 해당 행이 존재하는 경우 UPDATE(DELETE포함 할 수 있음)를 수행하고, 새로운 행일경우 INSERT를 수행한다. - 대상 테이블에 대한 UPDATE/INSERT 조건은 ON절에 의해 결정된다. - MERGE문에서 CLOB 사용시 업데이트 할 내용이 2000bytes가 넘을때 ORA-00600 오류가 발생하며, patch set 11.2.0.2 버전으로 해결할 수 있다. MERGE Syntax ? 1 2 3 4 5 6 7 8 9 10 11 12 13 MERGE [ hint ] INTO [ schema. ] { table | view } [ t_alias ] USING { [ schema... 2015. 12. 17.
[oracle] WM_CONCAT 함수 사용하기 CONCAT 함수는 입력되는 두 문자열을 연결하여 반환한다.문자열의 데이터타입은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB이며, 두 문자열 데이터 타입이 같으면, 그와 같은 데이터타입을 반환한다. 하지만 입력되는 두 문자열의 데이터타입이 다를 경우 NCLOB 데이터타입으로 반환된다.​【형식】CONCAT( char1, char2 ) 【예제】SQL> select concat('My name is','홍길동') from dual;-----------------------------------------------------------------My name is 홍길동​​단순히 문자열을 연결하여 반환하는 함수로​ CONCAT는 오라클에서 자주 사용하는 익숙한 함수이다. .. 2015. 11. 27.