Oracle - 날짜함수

갓김치·2020년 8월 14일
0

Oracle

목록 보기
14/33
post-thumbnail

참조

2020-08-14)날짜함수.sql
2020-08-17)날짜함수2.sql

1. SYSDATE, SYSTIMESTAMP

  • 시스템이 제공하는 날짜 함수
  • '+''-' 연산가능

예시

SYSDATE, SYSDATE+7, SYSDATE-7, SYSTIMESTAMP

  • SYSTIMESTAMP: 년도가 2자리, 10분의 1초까지 처리, +09:00 표준시간 기준

2. ADD_MONTHS(d,n)

  • 주어진 날짜데이터 d에 정수 n만큼의 월을 더한 날짜를 반환
  • 헬스 등록할 때 끝나는 날 계산하기 joayo

예시

1. 헬스장 재등록 안내를 위해 오늘부터 2개월 후 7일전 날짜를 구하쇼

  • 오늘 날짜: 8월 14일

2. (응용) 회원테이블에서 회원들의 생일문자를 보내려고한다. 다음달 생일이 있는 회원을 찾아 생일 2일전에 문자를 발송 할 수 있도록 회원정보를 조회하쇼

  • Alias는 회원번호, 회원명, 생일, 이메일주소, 핸드폰번호, 문자발송일이다.

3. MONTHS_BETWEEN(d1, d2)

  • 두 날짜데이터 사이의 개월수를 반환
  • d2가 d1보다 빠른 날짜가 와야함

예시

  • 알아서 타입변환이 일어날지라도, 연산에 참여한다면 연산타입과 일치 시켜줘야함
    • ex) TO_DATE('문자열날짜')

4. LAST_DAY(d1)

  • d1 데이터(날짜)의 월에 마지막 날을 반환
  • 윤년 2월의 마지막날 판정에 주로 사용 (2/28? 2/29/?)

예시

5. NEXT_DAY(d1, c1)

  • d1 이후 c1(요일)이 지칭하는 요일의 날짜를 반환
  • c1은 '월요일', '화요일', ... '일요일'로 기술 (도구-환경설정-NLS 설정값: 한국어)

예시

profile
갈 길이 멀다

0개의 댓글