티스토리 뷰

1. MONTHS_BETWEEN

MONTHS_BETWEEN date1 , date2 )

 두 날짜 간의 월 수를 반환하며 결과는 양수 또는 음수가 될 수 있다.

※ dual 은 문법을 맞춰주기 위한 더미 테이블 (가짜 테이블) 이다.

select months_between ('20/05/06' , '20/03/06') from dual;          -- 결과 : 2
select months_between ('20/03/06' , '20/05/06') from dual;          -- 결과 : -2
select months_between ('20/05/06' , '20/03/01') from dual;          -- 결과 : 2.1612 ···
select months_between ('20/03/01' , '20/05/06') from dual;          -- 결과 : -2.1612 ···

 결과에서 정수가 아닌 부분은 월의 일부분을 나타낸다.



2. 
ADD_MONTHS

ADD_MONTHS ( date n )

 날짜에 월 수를 정수 n만큼 추가한다.

select add_months ('20/05/06' , 10) from dual;           -- 결과 : 21/03/06
select add_months ('20/05/06' , -10) from dual;          -- 결과 : 19/07/06



3. 
NEXT_DAY

NEXT_DAY ( date'char' )

 해당 날짜 다음에 오는 지정된 요일('char')의 날짜를 반환한다. char 값은 요일을 나타내는 숫자 또는 문자 값이 될 수 있다.

※ 1(일), 2(월), 3(화), 4(수), 5(목), 6(금), 7(토)

select next_day ('20/05/06' , 1) from dual;          -- 결과 : 20/05/10 (다음 일요일)
select next_day ('20/05/06' , '일') from dual;          -- 결과 : 20/05/10 (다음 일요일)
select next_day ('20/05/06' , 5) from dual;          -- 결과 : 20/05/07 (다음 목요일)
select next_day ('20/05/06' , '목') from dual;          -- 결과 : 20/05/07 (다음 목요일)



4. LAST_DAY

LAST_DAY ( date )

 해당 날짜를 포함하는 월의 말일 날짜를 반환한다.

select last_day ('20/05/06') from dual;           -- 결과 : 20/05/31
select last_day ('20/02/06') from dual;           -- 결과 : 20/02/29


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함