본문 바로가기

SQL - 단일행 함수 (날짜 함수)

인포꿀팁 발행일 : 2020-09-02

날짜 함수란?

날짜 함수는 연산 대상이 날짜이며, 반환값은 대부분 날짜형이며 함수에 따라 숫자를 반환하는 함수가 있다.

날짜형 데이터 연산

연산 결과 설명
날짜 + 숫자 날짜 숫자 만큼의 날(일수)를 날짜에 더함
날짜 + 숫자/24 날짜 숫자 만큼의 시간을 날짜에 더함
날짜1 - 날짜2 일수 날짜1에서 날짜2를 뺀만큼의 일수

날짜 함수 종류


날짜 함수 반환 타입 설명
SYSDATE DATE 형 데이터베이스가 설치된 시스템의 현재시간 반환
CURRNET_DATE DATE 형 (그레고리력) session time zone의 현재 날짜를 반환
SYSTIMESTAMP TIMESTAMP WITH TIME ZONE 형 시스템의 밀리초 및 시간대를 포함한 시스템 날짜 반환
EXTRACT
(가져올 값 FROM 위치)
문자열 날짜형에서 원하는 값을 추출하여 반환한다.
MONTH_BETWEEN
(date1,date2)
정수 값 두 날짜 사이의 월 수를 반환한다.
ADD_MONTHS
(DATE, INTEGER)
DATE 형 DATE에 INTEGER만큼의 월수를 더한다.
LAST_DAY(DATE) DATE 형 DATE에 포함된 월의 마지막 일자를 반환한다.
ROUND(DATE, fmt) DATE 형 fmt에 지정된 단위로 날짜를 반올림하여 반환한다.
YEAR / MONTH / DAY /DD/ HH / HH24/MI 등
TRUNC(DATE, fmt) DATE 형 fmt에 지정된 단위로 날짜를 반내림하여 반환한다.
NEXT_DAY(DATE, CHAR) DATE 형 DATE를 기준으로 가장 가까운 CHAR을 출력할때

 

변환 함수란?

특정 데이터 타입을 다양한 형식으로 출력하고 싶을 때 사용하는 함수이다.


통화기호, 날짜 등의 출력 형식 변환


통화 기호, 날자 등의 출력 형식 확인
SELECT parameter, value FROM NLS,_SESSION_PARAMETERS;
국가별 설정 변경 : KOREAN으로 변경
ALTER SESSION SET NLS_LANGUAGE ='KOREAN';
통화기호 변경 : \으로 변경
ALTER SESSION SET NLS_CURRNECY = '\';
날짜 출력 형식 변경 : KOREAN 형식으로 변경
ALTER SESSION SET NLS_DATE_LANGUAGE = 'KOREAN';
날짜 출력 형식 변경 (디폴트 : RR/MM/DD)
ALTER SESSION SET NLS_DATE_FORMAT ='YYYY-MM-DD';

 


변환 함수 종류


변환 함수 설명
TO_CHAR(n, fmt) 숫자 형식을 VARCHAR2 데이터 유형 값으로 변환
TO_CHAR(DATE, fmt) 날짜 형 데이터 타입을 VARCHAR2 데이터 유형 값으로 변환
TO_NUMBER(expr, fmt) expr을 NUMBER 데이터 유형의 값으로 변환
TO_DATE(char, fmt) char을 DATE 데이터 유형으로 변환
TO_TIMESTAMP(char, fmt) char을 DATESTAMP 데이터 유형으로 변환

 

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

SQL - 단일행 함수(문자함수)  (0) 2020.09.01
SQL - 단일행 함수 (숫자함수)  (0) 2020.09.01
SQL - SELECT 문  (0) 2020.09.01
관계형 데이터베이스  (0) 2020.08.29
데이터베이스 언어  (0) 2020.08.29

댓글