SQL - 단일행 함수 (날짜 함수)
날짜 함수란?
날짜 함수는 연산 대상이 날짜이며, 반환값은 대부분 날짜형이며 함수에 따라 숫자를 반환하는 함수가 있다.
날짜형 데이터 연산
연산 | 결과 | 설명 |
날짜 + 숫자 | 날짜 | 숫자 만큼의 날(일수)를 날짜에 더함 |
날짜 + 숫자/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 |
댓글