본문 바로가기

ORACLE8

오라클 날짜 계산 마스터하기: 기간 구하기, 날짜 더하고 빼기, 시간대 처리 완벽 가이드 오라클 데이터베이스를 사용하다 보면 날짜 데이터를 다루는 경우가 빈번합니다. 두 날짜 사이의 기간을 계산하거나, 특정 날짜에 일/월/년을 더하거나 빼는 연산, 심지어 시간대까지 고려해야 하는 상황이 발생하곤 합니다. 본 블로그 글에서는 오라클에서 제공하는 다양한 날짜 계산 방식을 상세한 예제와 함께 설명하여 여러분의 SQL 활용 능력을 한층 업그레이드해 드립니다. 이제 복잡한 날짜 계산도 쉽고 정확하게 처리하세요!목차1. 오라클 날짜 데이터 타입 이해2. 두 날짜 사이의 기간 계산3. 특정 날짜에 일/월/년 더하고 빼기4. 시간 관련 연산5. 시간대 (Time Zone) 처리6. 날짜 관련 유용한 함수7. 날짜 계산 시 주의사항 및 팁8. 마무리1. 오라클 날짜 데이터 타입 이해오라클은 다양한 날짜 및 .. 2025. 4. 9.
오라클 CEIL, TRUNC, ROUND 함수 차이점 및 예시 오라클에서 CEIL, TRUNC, ROUND 함수는 숫자를 특정 방식으로 반올림하거나 잘라내는 데 사용됩니다. 각 함수의 차이점과 설명은 다음과 같습니다.1. CEIL 함수CEIL 함수는 주어진 숫자를 가장 가까운 정수로 올리는 함수입니다. 이 함수는 숫자가 이미 정수라면 그래로 반환하고, 숫자가 실수라면 다음 정수로 올립니다.문법)CEIL(number)예시)SELECT CEIL(3.7) AS RESULT1, CEIL(-3.7) AS RESULT2, CEIL(5) AS RESULT3FROM DUAL;결과)RSSULT1RESULT2RESULT34-35특정구간을 그룹화 할때도 CEIL 함수를 사용하면 유용합니다. 예를 들어 1~10 사이의 숫자 10개 있을때 2개 단위로 그룹화 한다.. 2025. 3. 28.
[ORACLE] LAG() LEAD() 오라클에서 게시판 만들때 이전글 다음글 순번 가지고 올때 사용한다. 예) SELECT B.* FROM ( SELECT IDX AS "순번" , TITLE AS "제목" , LEAD(IDX) OVER(ORDER BY IDX DESC) AS "이전글 순번" , LAG(IDX) OVER(ORDER BY IDX DESC) AS "다음글 순번" FROM (SELECT 1 AS IDX, 'TEST' AS TITLE FROM DUAL UNION ALL SELECT 2, 'TEST2' FROM DUAL UNION ALL SELECT 3, 'TEST3' FROM DUAL UNION ALL SELECT 4, 'TEST4' FROM DUAL ) A ) B WHERE B.순번 = 1 2011. 3. 18.
[ORACLE] NEXT_DAY(DATE, 해당요일) Purpose 인수로 받은 날짜 를 포함해서 이후 해당요일을 반환한다. Examples SELECT NEXT_DAY(sysdate, '월요일') FROM DUAL ; SELECT NEXT_DAY(TO_DATE('20091029','YYYYMMDD'), '월요일') FROM DUAL ; 2009. 10. 29.
[ORACLE] CONCAT() Purpose || 와 같다. 문자열을 연결시켜준다. Examples SELECT CONCAT(CONCAT(CONCAT(상품명, ' 의 ') , COALESCE(DECODE(정상가격,'','','정상가격'),DECODE(할인가격,'','','할인가격') )) ,COALESCE(정상가격,할인가격)) FROM ( SELECT '상품A' 상품명, '1100' 정상가격 , '1000' 할인가격 FROM DUAL UNION ALL SELECT '상품B' 상품명, '' 정상가격 , '780' 할인가격 FROM DUAL UNION ALL SELECT '상품C' 상품명, '2000'정상가격 , '1800' 할인가격 FROM DUAL UNION ALL SELECT '상품D' 상품명, '300' 정상가격 , '' 할인가격.. 2009. 10. 28.
[ORACLE] COALESCE (컬럼1, 컬럼2) Purpose 인자로 받은 항목들을 순자차적으로 검색하여 첫번째 나오는 NULL 이 아닌 데이터를 반환하는 함수. Examples SELECT 상품명 , 정상가격 , 할인가격 , COALESCE(정상가격,할인가격) 가격 , COALESCE(DECODE(정상가격,'','','정상가격'),DECODE(할인가격,'','','할인가격') )가격명 FROM ( SELECT '상품A' 상품명, '1100' 정상가격 , '1000' 할인가격 FROM DUAL UNION ALL SELECT '상품B' 상품명, '' 정상가격 , '780' 할인가격 FROM DUAL UNION ALL SELECT '상품C' 상품명, '2000'정상가격 , '1800' 할인가격 FROM DUAL UNION ALL SELECT '상품D' 상.. 2009. 10. 28.