본문 바로가기

Oracle2

[SQL] 오라클 NVL2 함수 활용법: NULL 값 처리하기 - NVL2 오라클(Oracle) 데이터베이스의 NVL2 함수는 SQL에서 제공하는 강력한 NULL 처리 함수로, 특정 표현식이 NULL인지 여부에 따라 다른 값을 반환하는 기능을 제공합니다. 이를 활용하면 데이터 정리 및 보고서 생성 시 보다 간결한 SQL 문을 작성할 수 있습니다.NVL2 함수의 구문NVL2(expression, value_if_not_null, value_if_null)expression: 검사할 표현식. 값이 NULL인지 아닌지에 따라 반환값이 결정됩니다.value_if_not_null: expression이 NULL이 아닐 경우 반환할 값.value_if_null: expression이 NULL일 경우 반환할 값.NVL2 함수의 동작 방식expression이 NULL이 아닐 경우 value_.. 2025. 2. 13.
[SQL] 오라클에서 특정 날짜의 분기 종료일(마지막 날짜) 구하는 방법 - ADD_MONTHS, LAST_DAY 오라클(Oracle)에서 특정 날짜가 속한 분기의 **마지막 날짜(분기 종료일)**을 구하려면 LAST_DAY 함수와 날짜 계산 로직을 결합하여 쉽게 구할 수 있습니다. 📌 분기 종료일 계산 로직분기 종료 월 계산: 특정 날짜가 속한 분기의 마지막 월(3, 6, 9, 12)을 계산.해당 월의 마지막 날짜 계산: LAST_DAY 함수를 사용하여 마지막 날을 구함. 📝 SQL 코드SELECT LAST_DAY(ADD_MONTHS(TRUNC(your_date, 'Q'), 2)) AS quarter_end_dateFROM dual; 🔍 코드 설명TRUNC(your_date, 'Q'): your_date를 해당 분기의 첫 번째 날로 변환.ADD_MONTHS(..., 2): 분기 첫 번째 달에 2개월을 더해 분.. 2025. 2. 11.