Database/Oracle

Oracle Datebase - 함수_단일행 함수_날짜 함수

2023. 7. 29. 23:48
목차
  1. 날짜 함수
  2. SYSDATE
  3.  
  4. MONTHS_BETWEEN( date1, date2 )
  5.  
  6. ADD_MONTHS( date1, n )
  7.  
  8. NEXT_DAY( date1, 'string'| n )
  9. LAST_DAY ( date1)
  10. ROUND( date1 , 'YEAR') , ROUND(date1, 'MONTH')
  11. TRUNC( date1 , 'YEAR') , TRUNC((date1, 'MONTH')

날짜 함수

날짜 데이터 타입에 사용하기 위한 함수이다.

더보기

RR 과 YY 타입 비교

 

YY 형식은 현재 세기로 계산한다.

 

RR 형식 계산 공식

현재년도(뒤 두자리) 명시된 년도(뒤 두자리) RR형식 반환년도
00~49 00~49 현재 세기
00~49 50~99 이전 세기
50~99 00~49 다음 세기
50~99 50~99 현재 세기

 

더보기

기본적인 날짜 연산 결과

연산 결과 설명
날짜 + 숫자 날짜 날짜에 일수를 더하여 반환한다.
날짜 - 숫자 날짜 날짜에 일수를 빼고 반환한다.
날짜 - 날짜 숫자(일수) 두 날짜의 차이(일수)를 반환한다.
날짜 + 숫자/24 날짜 날짜에 시간을 더한다.

 

SYSDATE

DB서버에 설정된 날짜를 반환한다.

SELECT SYSDATE
FROM dual;
SELECT SYSDATE 오늘, SYSDATE+1 내일, SYSDATE-1 어제
FROM dual;

 

MONTHS_BETWEEN( date1, date2 )

두 날짜 사이의 월수를 계산하여 반환한다.

SELECT MONTHS_BETWEEN(sysdate, '23/07/29')
FROM DUAL;

 

ADD_MONTHS( date1, n )

특정 개월 수를 더한 날짜를 계산하여 반환한다. 음수값일 경우, 뺀 날짜를 반환한다.

SELECT sysdate 현재, ADD_MONTHS(sysdate,1) 다음달,
 ADD_MONTHS(sysdate,-1) 이전달
FROM dual;

 

NEXT_DAY( date1, 'string'| n )

명시된 날짜로부터 다음 요일에 대한 날짜를 반환한다.

SELECT NEXT_DAY(SYSDATE, '금')
FROM DUAL;
-- 일요일: 1 월요일: 2...툐요일: 7

 

LAST_DAY ( date1)

지정된 월의 마지막 날짜를 반환한다. 윤년 및 평년 모두 자동으로 계산된다.

SELECT LAST_DAY(SYSDATE)
FROM DUAL;

 

ROUND( date1 , 'YEAR') , ROUND(date1, 'MONTH')

날짜를 가장 가까운 년도 또는 월로 반올림하여 반환하다.

SELECT 
 ROUND(SYSDATE,'YEAR'),
 ROUND(SYSDATE,'MONTH')
FROM DUAL;

 

TRUNC( date1 , 'YEAR') , TRUNC((date1, 'MONTH')

날짜를 가장 가까운 년도 또는 월로 절삭하여 반환한다.

SELECT  
 TRUNC(SYSDATE,'YEAR'),
 TRUNC(SYSDATE,'MONTH')
FROM DUAL;

'Database > Oracle' 카테고리의 다른 글

Oracle Datebase - 함수_단일행 함수_조건 함수  (0) 2023.07.31
Oracle Datebase - 함수_단일행 함수_변환 함수  (0) 2023.07.30
Oracle Datebase - 함수_단일행 함수_숫자처리 함수  (0) 2023.07.29
Oracle Datebase - 함수_단일행 함수_문자처리함수  (0) 2023.07.28
Oracle database - SQL함수  (0) 2023.07.28
  1. 날짜 함수
  2. SYSDATE
  3.  
  4. MONTHS_BETWEEN( date1, date2 )
  5.  
  6. ADD_MONTHS( date1, n )
  7.  
  8. NEXT_DAY( date1, 'string'| n )
  9. LAST_DAY ( date1)
  10. ROUND( date1 , 'YEAR') , ROUND(date1, 'MONTH')
  11. TRUNC( date1 , 'YEAR') , TRUNC((date1, 'MONTH')
'Database/Oracle' 카테고리의 다른 글
  • Oracle Datebase - 함수_단일행 함수_조건 함수
  • Oracle Datebase - 함수_단일행 함수_변환 함수
  • Oracle Datebase - 함수_단일행 함수_숫자처리 함수
  • Oracle Datebase - 함수_단일행 함수_문자처리함수
seandoesdev
seandoesdev
seandoesdev
To get a Lemonade
seandoesdev
전체
오늘
어제
  • 분류 전체보기 (83)
    • My Lemonade (0)
    • Programming (38)
      • C (0)
      • Java (18)
      • Spring | Spring-Boot (13)
      • Python (2)
      • HTML CSS JS (4)
    • Algorithm (8)
    • Git & Github (2)
    • Network (0)
    • Database (9)
      • Oracle (7)
    • AI Development (0)
    • Draw my Life (5)
      • Book Review (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Seandoesdev Blog

인기 글

태그

  • 단일행함수
  • MWAD
  • 도메인구조
  • Linux
  • DI
  • Database
  • apachectl
  • 오라클
  • 함수
  • Apache
  • 단일행
  • Spring
  • Java
  • 패키지구조
  • dynamic page
  • project-euler
  • oracle
  • JPA
  • 데이터베이스
  • JavaScript

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.1.4
seandoesdev
Oracle Datebase - 함수_단일행 함수_날짜 함수
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.