728x90
반응형
CREATE FUNCTION SF_GET_LEAPYEAR
(
iYEAR VARCHAR2, -- 년도
)
RETURN VARCHAR2 IS
RET_NAME BOOLEAN;
BEGIN
RET_NAME := '';
/*
- 윤년 구하는 방법 -
특정연도를 4로 나누었을때 나누어 떨어지면 그 해는 일단, 윤년.
그러나 100으로 나누었을때 나누어 떨어진다면 4로 나누어 떨어진다고 해도 그 해는 평년.
그리고 마지막으로 400으로 나누어 떨어진다면 100으로 나누어 떨어진다고 해도 윤년.
*/
CASE WHEN (MOD(iYEAR, 4) = 0 AND MOD(iYEAR, 100) <> 0) OR (MOD(iYEAR, 400) = 0) THEN
RET_NAME := TRUE; --'LEAP YEAR'
ELSE
RET_NAME := FALSE; --'YEAR'
END;
RETURN RET_NAME;
END SF_GET_LEAPYEAR;
728x90
반응형
'Oracle' 카테고리의 다른 글
모든 테이블에서 데이터 찾기 (0) | 2024.08.23 |
---|---|
[Oracle] 테이블 중복값 중에 최신값 가져오는 방법 (0) | 2024.02.23 |
한글 - 알파벳 - 숫자 순으로 정렬 (0) | 2023.08.01 |
ORA-06502: PL/SQL: 수치 또는 값 오류 (0) | 2023.07.20 |
오라클 문자열 자르기 컬럼 구분값 자르기 (0) | 2023.04.24 |
댓글