본문 바로가기
728x90

SQL18

[ORACLE] DECODE() 함수로 IF-ELSE 로직을 SQL에서 구현하는 방법 1. DECODE 함수란?DECODE 함수는 Oracle에서 조건에 따라 다른 값을 반환하는 조건 분기 함수입니다. IF-ELSE 또는 CASE 문과 유사하게 작동하지만, 간결한 문법 덕분에 간단한 분기 처리에 매우 유용합니다. 기본 문법은 다음과 같습니다:DECODE(expr, search1, result1 [, search2, result2, ...] [, default])expr: 비교할 대상 값search: 비교값result: 일치할 경우 반환할 결과default (선택): 일치하는 값이 없을 경우 반환2. 기본 사용 예제직원의 직급을 코드로 관리하면서, 해당 코드를 직급명으로 변환하는 간단한 예제입니다.SELECT EMP_ID, JOB_GRADE, DECODE(JOB_GRA.. 2025. 6. 7.
[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] LAST_DAY() 사용법 정리 : 월 마지막 날 자동 계산 방법 오라클 SQL에서 해당 월의 마지막 날짜를 손쉽게 구하는 방법은 바로 LAST_DAY() 함수를 사용하는 것입니다. 본 글에서는 해당 함수의 문법, 예제, 실무 적용 사례, 주의사항 등을 상세히 소개합니다. 1. LAST_DAY() 함수란?LAST_DAY(date) 함수는 입력한 날짜가 속한 해당 월의 마지막 날을 반환합니다. 매우 직관적이고, 마감일 계산이나 월 단위 데이터 처리 시 유용하게 활용됩니다.기본 문법LAST_DAY(날짜)예제 1: 기본 사용법SELECT LAST_DAY(DATE '2025-06-10') AS end_of_month FROM dual;-- 결과: 2025-06-30예제 2: SYSDATE 기준 월말 구하기SELECT LAST_DAY(SYSDATE) AS current_mont.. 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_TIMESTAMP() 함수로 정확한 현재 시간 가져오기 Oracle SQL에서 시간 정보를 정확히 다루기 위해서는 CURRENT_TIMESTAMP() 함수의 이해가 필수입니다. 이 함수는 세션 타임존을 고려한 정밀한 시간 값을 TIMESTAMP WITH TIME ZONE 타입으로 반환해 주며, 글로벌 서비스를 운영하는 시스템에서는 특히 중요합니다. 이 글에서는 CURRENT_TIMESTAMP의 개념, 사용법, SYSDATE 및 CURRENT_DATE와의 차이, 다양한 예제를 정리합니다.1. CURRENT_TIMESTAMP 함수란?CURRENT_TIMESTAMP() 함수는 현재 세션의 시간대(Time Zone)를 기준으로 현재 날짜와 시간 정보를 반환하는 Oracle의 내장 함수입니다.SELECT CURRENT_TIMESTAMP FROM dual;결과는 다음과.. 2025. 6. 4.
[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.
728x90