본문 바로가기
개발/데이터베이스

(데이터베이스 ) 날짜 관련 함수

by kakk789 2022. 4. 30.

날짜 관련 함수

to_date(char, datetime) 문자열 데이터를 날짜형으로 반환
TO_DATE ('2014-02-14', 'yyyy-mm-dd') = 2014-02-14
TO_CHAR (date, datetime) 날짜형 데이터를 문자열로 반환
TO_CHAR (TO_DATE ('2014-02-14', 'yyyy-mm-dd')) = 20140214
ADD_MONTHS(date, 숫자) date형의 날짜에서 지정한 만큼 더함
(1 : 다음달, -1: 이전달)
LAST_DAY(date) date형의 날짜에서 월의 마지막 날을 반환
LAST_DAY(TO_DATE('2014-02-14', 'yyyy-mm-dd')) = 2014-02-28
SYSDATE 시스템 상의 오늘 날짜를 반환

SYSDATE

예시 - 어제, 오늘, 내일 

TO_CHAR

TO_CHAR (날짜, 형식 문자)
TO_CHAR (TO_DATE ('2014-02-14', 'yyyy-mm-dd')) = 20140214

년 : yyyy / yy
월 : mm 
일: dd
요일 : d ('3' 출력, 화요일 = 3)
요일 : day ('화요일' 출력)
요일 약어 : dy ('화' 출력)
시: hh
분: mi
초: ss
  • 날짜형 데이터를 문자열로 반환

사용 예시들

SELECT TO_CHAR(SYSDATE, 'yyyy') FROM dual;  // 2022
SELECT TO_CHAR(SYSDATE, 'yy') FROM dual;    // 22
SELECT TO_CHAR(SYSDATE, 'mm') FROM dual;    // 01
SELECT TO_CHAR(SYSDATE, 'dd') FROM dual;    // 일
SELECT TO_CHAR(SYSDATE, 'hh') FROM dual;    // 시
SELECT TO_CHAR(SYSDATE, 'mi') FROM dual;    
SELECT TO_CHAR(SYSDATE, 'ss') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyy-mm') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyymm') FROM dual;
SELECT TO_CHAR(SYSDATE, 'yyyy-ss') FROM dual;

TO_DATE

  • 문자열 데이터를 날짜형으로 반환

ADD_MONTHS

ADD_MONTH (날짜, 숫자)
- 날짜에 숫자 개월수 만큼 더해 반환

LAST_DAY

LAST_DAY(날짜)
- 이달의 마지막 날을 반환

MONTHS_BETWEEN

  • 두 날짜 사이의 개월 수를 반환
MONTHS_BETWEEN (최근 날짜1, 올드 날짜2)

반응형

댓글