데이터베이스
[ ORACLE 오라클] 날짜 관련 함수, SYSDATE, 시간 분 초 더하고 빼기
터프남
2020. 11. 8. 21:12
728x90
반응형
SYSDATE로 구한 날짜와 시간은 더하거나 빼기 등 연산이 가능하다.
연산할 때 1은 1일을 기준으로 한다.
즉 3은 3일, 0.5는 12시간 이다.
CURRENT_DATE도 같은 기능을 하는 명령어이다.
SELECT SYSDATE FROM DUAL;
-- 위와 같음
SELECT CURRENT_DATE FROM DUAL
현재일시를 기준으로 3일전 3일후
SELECT SYSDATE-3 "3일전",
SYSDATE+3 "3일후"
FROM DUAL
NEXT_DAY('기준일자', 요일문자열 또는 요일번호)
NEXT_DAY() 함수를 사용하면 지정일 이후의 날짜를 쉽게 구할 수 있다.
이번주가 월요일이면 현재 일시 이후의 금요일을 알고싶을 때 사용할 수 있다.
- 일요일, 월요일, 화요일, 수요일, 목요일 금요일, 토요일
- 일,월,화,수,목,금,토
- 1(일) , 2(월), 3(화), 4(수), 5(목), 6(금), 7(토)
SELECT TO_CHAR(NEXT_DAY('20201108', '금요일'), 'YYYY-MM-DD') AS NEXT_DAY
LAST_DAY('기준일자')
LAST_DAY() 는 특정 월의 마지막 날짜를 구할 수 있다.
SELECT LAST_DAY('20201108') AS "2020년11월의마지막날짜" FROM DUAL;
현재일시를 기준으로 몇개월 전 몇년 전 이런걸 알고 싶을 때는?
ADD_MONTHS('기준일자', '개월수')
ADD_MONTHS() 함수를 사용하면 된다.
지정일에 개월을 더하는 기능이다.
SELECT ADD_MONTHS('20201108', 1) AS "1개월후" FROM DUAL;
728x90
반응형