반응형

개발 지식/[DBMS] Oracle 76

[Oracle] 날짜 관련 함수(4) - MONTHS_BETWEEN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 NEXT_DAY() : 특정 날짜를 기준으로 돌아오는 요일의 날짜를 출력해 주는 함수 LAST_DAY() : 특정 날짜가 속한 달의 마지막 날짜를 출력해 주는 함수 문법 NEXT_DAY(날짜 데이터(필수), 요일 문자(필수)) LAST_DAY(날짜 데이터(필수)) 사용 예시 SELECT SYSDATE , NEXT_DAY(SYSDATE, '월요일') , LAST_DAY(SYSDATE) FROM DUAL; 결과

[Oracle] 날짜 관련 함수(3) - MONTHS_BETWEEN()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 MONTHS_BETWEEN() : 두 날짜 간의 개월 수 차이를 구하는 함수. 소수점 단위까지 결과값이 나오므로 정수 출력을 위해서 TRUNC 함수를 활용 문법 MONTHS_BETWEEN(날짜 데이터1(필수), 날짜 데이터2(필수)) 사용 예시 SELECT EMPNO , ENAME , HIREDATE , SYSDATE , MONTHS_BETWEEN(SYSDATE, HIREDATE) AS BETWEEN1 , TRUNC(MONTHS_BETWEEN(SYSDATE, HIREDATE)) AS BETWEE..

[Oracle] 날짜 관련 함수(2) - ADD_MONTHS()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 ADD_MONTHS() : 특정 날짜에 지정한 개월 수 이후 날짜 데이터를 반환하는 함수 문법 ADD_MONTHS(날짜 데이터(필수), 더할 개월 수(정수)(필수)) 사용 예시 SELECT SYSDATE , ADD_MONTHS(SYSDATE, 4) FROM DUAL; -- Query 1 SELECT EMPNO , ENAME , HIREDATE , ADD_MONTHS(HIREDATE, 120) AS WORK10YEAR FROM EMP; -- Query 2 : 입사 10주년이 되는 사원 결과 -- ..

[Oracle] 날짜 관련 함수(1) - SYSDATE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 SYSDATE : 현재 날짜와 시간을 보여 줌(오라클 데이터베이스 서버 OS 기준) 사용 예시 SELECT SYSDATE AS NOW , SYSDATE-1 AS YESTERDAY , SYSDATE+1 AS TOMORROW , (SYSDATE+1) - (SYSDATE-1) AS TYSUB FROM DUAL; -- Query 1 SELECT (SYSDATE+1) + (SYSDATE-1) AS TYADD FROM DUAL; -- Query 2 결과 -- Query 1 -- Query 2 DATE + ..

[Oracle] 숫자 관련 함수(2) - CEIL(), FLOOR()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 CEIL() : 지정된 숫자보다 큰 정수 중 가장 작은 정수를 반환 FLOOR() : 지정된 숫자보다 작은 정수 중 가장 큰 정수를 반환 문법 CEIL(숫자(필수)) FLOOR(숫자(필수)) 사용 예시 SELECT CEIL(5.26) , FLOOR(8.99) , CEIL(-4.44) , FLOOR(-2.22) FROM DUAL; 결과

[Oracle] 숫자 관련 함수(1) - ROUND(), TRUNC()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 ROUND() : 지정된 숫자의 특정 위치에서 반올림한 값을 반환하는 함수. 반올림 위치를 지정하지 않으면 소수점 첫 번째 자리에서 반올림함 TRUNC() : 지정된 숫자의 특정 위치에서 버림한 값을 반환. 버림 위치를 지정하지 않으면 소수점 첫 번째 자리에서 버림함 문법 ROUND(숫자(필수), 반올림 위치(선택)) TRUNC(숫자(필수), 버림 위치(선택)) 사용 예시 SELECT ROUND(1234.5678) AS ROUND_EX1 , ROUND(1234.5678, 0) AS ROUND_E..

[Oracle] 문자열 관련 함수(8) - TRIM(), LTRIM(), RTRIM()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 TRIM() : 문자열 데이터 내에서 특정 문자를 지우기 위해 사용하는 함수 LTRIM() : 왼쪽 지정 문자를 삭제하는 데 사용하는 함수. TRIM()과 다르게 문자를 여럿 지정 가능 RTRIM() : 오른쪽 지정 문자를 삭제하는 데 사용하는 함수. TRIM()과 다르게 문자를 여럿 지정 가능 문법 TRIM(삭제 옵션(선택), 삭제할 문자(선택), FROM 원본 문자열 데이터(필수)) -- 삭제 옵션) LEADING/TRAILING/BOTH - LEADING : 왼쪽 공백 혹은 문자를 제거 -..

[Oracle] 문자열 관련 함수(7) - CONCAT(), (+ || 연산자)

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 CONCAT() 설명 문자열 데이터를 연결하는 함수 문법 CONCAT([문자열 데이터1], [문자열 데이터1]) 사용 예시 SELECT CONCAT(EMPNO, ENAME) , CONCAT(EMPNO, CONCAT(' : ', ENAME)) FROM EMP WHERE ENAME = 'SMITH'; SELECT CONCAT('dev', 'GSP') , CONCAT('dev', CONCAT(' ', 'GSP')) FROM DUAL; 결과 SELECT CONCAT(EMPNO, ENAME) , CONCAT(..

[Oracle] 문자열 관련 함수(6) - LPAD(), RPAD()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (1) LPAD() 설명 대상 문자열 데이터 길이가 지정한 자릿수보다 작을 경우에 왼쪽 나머지 공간을 특정 문자로 채우는 함수. 문법 LPAD(대상 문자열 데이터 또는 열 이름(필수), 데이터의 자릿수(필수), 빈 공간에 채울 문자(선택, 기본값 ' ')) (2) RPAD() 설명 대상 문자열 데이터 길이가 지정한 자릿수보다 작을 경우에 오른쪽 나머지 공간을 특정 문자로 채우는 함수. 문법 RPAD(대상 문자열 데이터 또는 열 이름(필수), 데이터의 자릿수(필수), 빈 공간에 채울 문자(선택, 기본값..

반응형