DataBase/Oracle25 [ORACLE]날짜에서 특정 값 추출, EXTRACT 함수 EXTRACT Function EXTRACT(field FROM source) datetime 또는 interval 표현식에서 년, 월, 일 또는 시간 등 특정 값을 추출하기 위해 사용됩니다. 매개변수 field - source에서 추출하고자 하는 특정 값입니다. source - 추출되는 값으로 DATE, INTERVAL, TIMESTAMP의 타입으로 설정합니다. source의 타입 추출 가능한 값(field) DATE YEAR, MONTH, DAY INTERVAL YEAR TO MONTH YEAR, MONTH INTERVAL DAY TO SECOND DAY, HOUR, MINUTE, SECOND TIMESTAMP YEAR, MONTH, DAY, HOUR, MINUTE, SECOND [source에서 추.. DataBase/Oracle 2021. 5. 20. [ORACLE]특정일 다음의 날짜 NEXT_DAY 함수 NEXT_DAY Function NEXT_DAY(date, weekday) 날짜(date) 이후 요일(weekday)에 해당하는 첫 번째 요일을 반환합니다. 매개변수 date - 기준일자 입니다. weekday - 검색하고자 하는 요일입니다. - 유효한 약어 바로 뒤에 오는 모든 문자는 무시됩니다. - 오라클 설치시 설정한 언어에 따라 다릅니다.(영어로 설치했을 경우 한국어 사용 불가능) 한국어 영어 공통 일 일요일 SUN SUNDAY 1 월 월요일 MON MONDAY 2 화 화요일 TUE TUESDAY 3 수 수요일 WED WEDNESDAY 4 목 목요일 THUR THURSDAY 5 금 금요일 FRI FRIDAY 6 토 토요일 SAT SATURDAY 7 Example Data EX 1) 오늘 날짜 이후.. DataBase/Oracle 2021. 5. 18. [ORACLE]해당 월의 마지막 날을 구하는 LAST_DAY 함수 LAST_DAY Function LAST_DAY(date) date을 기준으로 해당 월의 마지막 날을 반환합니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 date - 해당 월의 마지막 날을 계산하는 데 사용되는 기준 값입니다. Example Data EX 1) 이번 달의 마지막 날 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS NOW_DAY , TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD') AS LAST_DAY FROM DUAL; EX 2) 특정 달의 마지막 날 - 2021-04-01의 4월 마지막 날은 2021-04-30입니다. SELECT TO_CHAR(TO_.. DataBase/Oracle 2021. 5. 18. [ORACLE]날짜 사이의 개월 수를 구하는 MONTHS_BETWEEN 함수 MONTHS_BETWEEN Function MONTHS_BETWEEN (date1, date2) 두 날짜 사이의 개월 수를 구합니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 date1 - 첫 번째 날짜입니다. date2 - 두 번째 날짜입니다. 특징 date1이 date2 이후인 경우 결과는 양수입니다. date1이 date2보다 이전이면 결과는 음수입니다. date1과 date2가 일자가 같거나 월의 마지막 날인 경우 결과는 항상 정수입니다. 그렇지 않을 경우 MONTHS_BETWEEN 함수는 월 31 일을 기준으로 계산합니다. 동일한 날짜일 경우 결과는 0입니다. Example Data EX 1) 일자가 같은 날.. DataBase/Oracle 2021. 5. 18. [ORACLE]개월 수를 더하는 ADD_MONTHS 함수 ADD_MONTHS Function ADD_MONTHS (init_date, add_months) 특정 일자에서 월을 더한 값을 반환하는 함수입니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 init_date - datetime Type 또는 DATE로 변환할 수 있는 값입니다. add_months - 초기 날짜(initdate)에 추가할 개월 수를 지정합니다. - 음수일 경우 초기 날짜(init_date)의 이전 개월로 계산됩니다. - 0일 경우 초기 날짜(init_date)의 마지막 날입니다. 특징 ADD_MONTHS 함수는 날짜 데이터 타입의 값을 반환합니다. 초기 날자가 월의 마지막 날일 경우 반환 값은 해당 .. DataBase/Oracle 2021. 5. 17. [ORACLE]문자열 자르는 SUBSTR 함수 SUBSTR Function SUBSTR( string, start_position [, length ] ) SUBSTR 함수는 지정된 위치에서 특정 길이만큼 문자열을 자릅니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 string - 기준이 되는 문자열입니다. start_position - 문자열(string)이 잘리는 시작 위치입니다. - 0일 경우 1로 처리합니다.(문자열의 시작 위치는 1부터 시작입니다.) length - 시작 위치(start_position)에서 자를 문자 길이입니다. - 생략하면, 시작 위치(start_position)에서 마지막 위치까지 문자열을 반환합니다. - 음수이면, NULL을 반환합.. DataBase/Oracle 2021. 5. 17. [ORACLE]공백 및 특정 문자를 제거하는 TRIM, LTRIM, RTRIM 함수 TRIM, LTRIM, RTRIM Function TRIM 함수는 문자열의 시작 또는 끝에서 문자를 제거합니다. 공백 문자를 제거하는 데 자주 사용됩니다. LTRIM 함수는 문자열의 왼쪽에서 지정된 문자를 제거합니다. RTRIM 함수는 문자열의 오른쪽에서 지정된 문자를 제거합니다. 이 3개의 함수는 문자열의 공백을 제거하려는 경우 가장 자주 사용되지만, 문자를 제거하는 데에도 사용됩니다. TRIM Function TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] trim_source ) 문자열의 시작 또는 끝에서 지정된 문자를 제거된 문자열을 반환합니다. 매개변수 LEADING - LEADING을 설정하면 trim_source의 시작 부분에서 tr.. DataBase/Oracle 2021. 5. 17. [ORACLE]반올림하는 ROUND 함수 ROUND Function ROUND (number [, Integer]) 숫자를 지정된 소수 자릿수로 반올림하는 함수입니다. 날짜 형식에도 사용이 되며, 날짜를 Format 형식으로 반올림합니다. 숫자형 ROUND (number [, Integer]) 소수점을 중심으로 오른쪽의 Interger의 자리 수를 반올림합니다. number가 양수이면 아래 공식이 성립합니다. ROUND (number, integer) = FLOOR (number * POWER (10, integer) + 0.5) * POWER (10, -integer) 매개변수 number - 반올림되는 숫자 값입니다. Integer - number을 반올림할 소수점 이하 자릿수입니다. - 생략되면 number는 소수점 1번째 위치에서 반올림.. DataBase/Oracle 2021. 5. 16. [ORACLE]소수점, 날짜 자르는 TRUNC 함수 TRUNC Function TRUNC(n1 [, n2 ]) 숫자 또는 날짜 값을 자르는 함수입니다. TRUNC 함수는 숫자 또는 날짜 두 가지 데이터 타입에 대해 동작을 하며, 데이터 타입에 따라 다르게 동작을 합니다. 숫자형 TRUNC( number [, decimal] ) 소수점 위치(decimal)의 값을 잘라 버린 숫자(number)의 값을 반환합니다. 매개변수 number - 잘릴 숫자 값입니다. decimal - 생략되면 number는 0 자리로 잘립니다.(=정수가 반환됩니다.) - 자를 소수점 이하 자릿수입니다. - 양수이면 오른쪽 자릿수가 잘리고 음수이면 왼쪽 자릿수가 잘립니다. Example Data WITH TEMP AS ( SELECT 1234.5678 AS COL FROM DUAL .. DataBase/Oracle 2021. 5. 16. [ORACLE]지정한 범위에서의 위치를 구하는 WIDTH_BUCKET함수 WIDTH_BUCKET Function WIDTH_BUCKET (expr, min_value, max_value, num_buckets) 최솟값(min_vale)과 최댓값(max_value) 범위에서 버킷 수(num_buckets)만큼 동일한 데이터 세트를 나눕니다. 표현식(expr)이 속하는 버킷 번호(정숫값)를 리턴합니다. 말이 상당히 어렵기 때문에 아래 예제로 설명합니다. WIDTH_BUCKET (expr, 0, 100, 4) 0~100 범위를 4개의 구간으로 나누면 아래의 범위로 나누어지게 됩니다. 유의사항 ※ 대부분 다른 블로그에서 잘못된 정보를 알려주고 있습니다. 범위는 소수까지 따져야 합니다. 1구간 : 0 ~ 24.999... 2구간 : 25 ~ 49.999... 3구간 : 50 ~ 74... DataBase/Oracle 2021. 5. 9. [ORACLE]올림 처리하는 CEIL 함수 CEIL Function CEIL(number) number을 올림 처리한 정수 값을 반환합니다. 특징 - 매개변수가 NULL이면 리턴 값은 NULL입니다. - 매개변수가 정수라면 리턴 값은 매개변수와 동일합니다. - 매개변수가 0이라면 리턴 값은 0입니다. - 매개변수가 -1 ~ 0 사이의 값이면 리턴 값은 0입니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i EX 1) - 매개변수가 NULL SELECT CEIL(NULL) AS NULL_COL FROM DUAL; EX 2) - 매개변수가 정수 SELECT CEIL(5) AS INTEGER_COL FROM DUAL; EX 3) - 매개변수가 0 SELECT CEIL(0) AS.. DataBase/Oracle 2021. 5. 9. [ORACLE]문자열 합치기 (CONCAT, ||) ORACLE에서 문자열을 연결해야 하는 경우 CONCAT 또는 || 을 사용하여 연결할 수 있습니다. CONCAT과 || 는 문자열을 합친다는 동일한 기능을 하지만, 차이점이 존재하며 성능적인 관점에서도 다른 면모를 보여줍니다. 이번 포스팅에서는 CONCAT과 || 에 대해 정리합니다. 목차 성능 및 속도 MySQL에서 || 연산자 정리 성능 및 속도 -- || 사용 DECLARE i NUMBER; j NUMBER := 100000000; v VARCHAR2 (1000); v_start TIMESTAMP := SYSTIMESTAMP; BEGIN FOR i IN 1 .. j LOOP v := DBMS_RANDOM.VALUE () || DBMS_RANDOM.VALUE (); END LOOP; DBMS_OUT.. DataBase/Oracle 2021. 5. 8. 이전 1 2 3 다음