[함수]2. 단일행함수_날짜함수

ColinSong·2020년 11월 8일
0

OracleDB(11g)

목록 보기
13/19
post-thumbnail

2.3 날짜함수

  • 문자 데이터를 처리하기 위한 함수
이름의미
SYSDATE함수가 아님. 시스템의 현재 날짜와 시간을 나타내는 값
MONTHS_BETWEEN두 날짜 사이의 개월 수
ADD_MONTHS주어진 날짜에 개월 수를 더함
NEXT_DAY주어진 날짜 기준으로 다음날짜 출력
LAST_DAY주어진 날짜가 속한 달의 마지막 날짜 출력

2.3.1 SYSDATE

  • 함수가 아니며, 시스템의 현재 날짜와 시간을 나타낸다.
SELECT SYSDATE
FROM dual;

  • SYSDATE를 변환함수 TO_CHAR를 이용해 시분초 까지 출력
SELECT TO_CHAR(SYSDATE, 'yyyy/mm/dd hh24:mi:ss') 
FROM dual;

2.3.2 MONTHS_BETWEEN

  • 두 날짜 사이의 개월 수
SELECT MONTHS_BETWEEN
       (
       TO_DATE('2020-12-01','YYYY-MM-DD')
     , TO_DATE('2020-11-01','YYYY-MM-DD')
       ) AS MONTHS_BETWEEN
FROM DUAL;

2.3.3 ADD_MONTHS

  • 주어진 날짜에 개월 수를 더한다.
SELECT ADD_MONTHS('20/11/01', '2') 
FROM dual;

2.3.4 NEXT_DAY

  • 주어진 날짜에서 가장 가까운 요일의 날짜를 반환
SELECT NEXT_DAY('20/11/08','금') 
FROM dual;

2.3.5 LAST_DAY

주어진 날짜가 속한 달의 마지막 날짜를 반환

SELECT LAST_DAY('20/11/01') 
FROM dual;

Reference

  • 테이블 자료 : Oracle - EMP 테이블
  • 참고도서(책) : SQL활용 + 실습 후 정리
  • 🎈2020.11.08

profile
안녕하세요:)

0개의 댓글