티스토리 뷰

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함