본문 바로가기
728x90

오라클 함수12

[ORACLE] DBTIMEZONE() 함수로 데이터베이스 시간대 정확히 설정하는 방법 오라클 데이터베이스에서 시간대(Time Zone)는 날짜 및 시간 데이터를 해석하고 비교하는 데 중요한 역할을 합니다. 특히 글로벌 서비스를 운영하거나 다국적 데이터를 처리할 때 시간대의 정확한 이해는 필수입니다. 이 글에서는 DBTIMEZONE() 함수에 대해 자세히 설명하고, 실무에서의 활용법과 주의사항까지 정리합니다.1. DBTIMEZONE() 함수란?DBTIMEZONE() 함수는 현재 데이터베이스의 표준 시간대를 반환합니다. 이 값은 일반적으로 설치 시 지정되며, 데이터베이스 전체의 시간 기준으로 사용됩니다.문법:SELECT DBTIMEZONE FROM dual;예제 결과:+05:00-08:00UTC2. DBTIMEZONE의 반환 형식시간 오프셋 형식: +HH:MI 또는 -HH:MI (예: +09.. 2025. 6. 5.
[ORACLE] NEXT_DAY() 함수로 다음 특정 요일 구하는 방법과 실전 팁 Oracle SQL에서 특정 날짜 이후의 원하는 요일을 구해야 할 때, NEXT_DAY() 함수는 매우 유용합니다. 이번 글에서는 NEXT_DAY 함수의 문법과 예제, 실무 활용법, 주의사항 등을 중심으로 최적화 콘텐츠를 제공합니다.1. NEXT_DAY() 함수란?NEXT_DAY(date, '요일') 함수는 주어진 날짜 이후로 가장 가까운 지정 요일의 날짜를 반환합니다.date: 기준이 되는 날짜'요일': 찾고자 하는 요일 (영문 또는 한글 가능)지원되는 요일 입력 예영문: 'MONDAY', 'TUESDAY',...한글: '월요일', '화요일',... (NLS 설정에 따라 다름)예제 1: 다음 월요일 구하기SELECT NEXT_DAY(DATE '2025-06-04', 'MONDAY') AS next_mo.. 2025. 6. 5.
[ORACLE] CURRENT_DATE() 함수로 세션 기준 날짜 쉽게 확인하기 CURRENT_DATE() 함수는 Oracle SQL에서 현재 세션의 타임존(Time Zone)을 기준으로 날짜와 시간을 반환하는 함수입니다. 일반적으로 자주 사용되는 SYSDATE()와의 차이점을 이해하고, 정확한 시간 처리가 필요한 환경에서 적절히 활용하는 것이 중요합니다. 이 글에서는 CURRENT_DATE 함수의 개념, 실전 예제, SYSDATE와의 차이, 주의사항을 포괄적으로 설명합니다.1. CURRENT_DATE 함수란?CURRENT_DATE 함수는 사용자의 세션 타임존에 따라 현재 날짜와 시간을 반환합니다. 반면 SYSDATE는 데이터베이스 서버의 시스템 시간 기준입니다.SELECT CURRENT_DATE FROM dual;결과는 다음과 같은 형식으로 나타납니다: 03-JUN-25 11:42.. 2025. 6. 4.
[ORACLE] LENGTH()로 문자열 길이 계산하기 : 기본부터 고급까지 Oracle SQL에서 문자열의 길이를 구할 때 사용하는 LENGTH 함수에 대해 자세히 알아봅니다. 다양한 예제와 실무 활용 팁을 통해 개발자가 실제로 활용할 수 있도록 구성하였습니다.1. LENGTH 함수란?LENGTH 함수는 입력된 문자열의 문자 수를 반환하는 Oracle SQL 내장 함수입니다.LENGTH(string)string: 길이를 측정할 문자열2. 기본 사용 예제SELECT LENGTH('Oracle') AS result FROM dual;-- 결과: 6SELECT LENGTH('오라클') AS result FROM dual;-- 결과: 3 (문자 수 기준)3. LENGTHB와의 차이점LENGTHB 함수는 바이트 단위의 문자열 길이를 반환합니다. 멀티바이트 문자 환경에서는 결과가 다를 수.. 2025. 6. 3.
[ORACLE] INSTR() 함수로 문자열 위치 찾기의 모든 것 Oracle SQL에서 문자열 내 특정 문자의 위치를 찾는 데 유용한 INSTR 함수에 대해 자세히 알아봅니다. 본 글은 실전 예제를 중심으로 구성하여 초보자와 실무 개발자가 쉽게 이해할 수 있도록 하였습니다.1. INSTR 함수란?INSTR 함수는 문자열에서 특정 문자나 문자열이 처음 또는 특정 번째로 나타나는 위치를 반환하는 함수입니다.INSTR(string, substring [, start_position [, occurrence]])string: 검색 대상 문자열substring: 검색할 문자 또는 문자열start_position (선택): 검색 시작 위치 (기본값 1)occurrence (선택): 찾고자 하는 substring의 등장 순서2. 기본 사용 예제SELECT INSTR('Oracle.. 2025. 6. 3.
[ORACLE] PARTITION BY() 함수 설명과 실무 SQL 예제 모음 PARTITION BY는 Oracle SQL에서 분석 함수(Analytic Function)와 함께 사용되어, 데이터를 논리적으로 그룹화한 후 그 그룹 내에서 계산을 수행할 수 있도록 해주는 매우 유용한 기능입니다.1. PARTITION BY란?SQL에서 PARTITION BY는 데이터를 가상의 그룹으로 나누는 역할을 합니다. 일반적으로 RANK(), DENSE_RANK(), ROW_NUMBER(), SUM(), AVG() 등과 같은 분석 함수와 함께 사용됩니다.📌 기본 문법함수명() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명)2. PARTITION BY 없이 분석 함수 사용아래는 PARTITION BY 없이 RANK()를 사용하는 예제입니다.SELECT ename, deptno,.. 2025. 5. 31.
728x90