포스팅 목차
o LAST_DAY
문 법
last_day::=
목 적
LAST_DAY 함수는 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다.
반환된 데이터 형은 인수 date와 상관없이 항상 DATE이다.
패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)
관련 함수
함수명 | 함수내용 |
ADD_MONTHS | 일자 date에 특정 개월 수에 해당하는 integer를 더한 값을 반환한다. |
LAST_DAY | 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다. |
MONTHS_BETWEEN | 날짜와 날짜 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 기준 날짜에서 특정 개월 수를 더한 날짜를 출력하는 함수이다. |
NEXT_DAY | 해당일을 기준으로 명시된 요일의 가장 가까운 다음 요일에 해당하는 날짜를 반환한다. |
ROUND (date) | date 값을 포맷 모델 fmt에 지정한 단위로 반올림한 날짜를 반환한다. |
TRUNC (date) | 날짜 부분(date)에서 포맷 모델 fmt에서 지정한 단위를 기준으로 날짜를 절삭(버림)하여 변경된 날짜를 반환한다. |
예 제
다음 문장은 현재 달의 남은 날짜를 알려준다.
Oracle Program |
SELECT SYSDATE,
LAST_DAY(SYSDATE) "Last",
LAST_DAY(SYSDATE) - SYSDATE "Days Left"
FROM DUAL;
Results |
SYSDATE Last Days Left
--------- --------- ----------
30-MAY-01 31-MAY-01 1
다음 예제는 각 종업원의 고용 일자에 5개월을 더한다.
Oracle Program |
SELECT last_name, hire_date,
TO_CHAR(ADD_MONTHS(LAST_DAY(hire_date), 5)) "Eval Date"
FROM employees;
Results |
LAST_NAME HIRE_DATE Eval Date
------------------------- --------- ---------
King 17-JUN-87 30-NOV-87
Kochhar 21-SEP-89 28-FEB-90
De Haan 13-JAN-93 30-JUN-93
Hunold 03-JAN-90 30-JUN-90
Ernst 21-MAY-91 31-OCT-91
Austin 25-JUN-97 30-NOV-97
Pataballa 05-FEB-98 31-JUL-98
Lorentz 07-FEB-99 31-JUL-99
. . .
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
【오라클(Oracle) SQL 함수】 LEAD 함수 (0) | 2018.11.24 |
---|---|
【오라클(Oracle) SQL 함수】 LAST_VALUE 함수 (0) | 2018.11.24 |
【오라클(Oracle) 함수】 LAST 함수 (0) | 2018.11.24 |
【오라클(Oracle) SQL 함수】 LAG 함수 (0) | 2018.11.24 |
[오라클 함수] ITERATION_NUMBER 함수 (0) | 2018.11.24 |
댓글