DB/오라클(Oracle) 입문

숫자관련함수, 날짜관련함수, 자료형 변환

AKI 2019. 3. 29. 23:42

1. 특정 위치에서 반올림하는 함수

예시)


2. 특정 위치에서 버리는 함수


3. 지정한 숫자와 가까운 정수를 찾는 함수


4. 숫자를 나눈 나머지 값을 구하는 함수



날짜관련 함수

연산

설명

날짜 데이터 + 숫자

날짜 데이터보다 숫자만큼 일수 이후의 날짜

날짜 데이터 - 숫자

날짜 데이터보다 숫자만큼 일수 이전의 날짜

날짜 데이터 - 날짜 데이터

두 날짜 데이터 간의 일수 차이

날짜 데이터 + 날짜 데이터

연산불가, 지원하지 않음


예시)


1. 몇 개월 이후 날짜를 구하는 함수


2. 두 날짜 간의 개월 수 차이를 구하는 함수

--날짜 데이터1이 최근것, 날짜 데이터2가 오래된것으로 설정


3. 돌아오는 요일, 달의 마지막 날짜를 구하는 함수



자료형을 변환관련 함수

- 숫자 자료형 + 숫자값을 연산하면 '자동 형 변환'이라고 불리는 암시적 형 변환(implicit type conversion)이 발생한다.

- 자동형 변환이 불가능할시 에러내용 -> ORA-01772 : 수치가 부적하합니다.

- 오라클에서 자료형이 자동으로 변환되는 방식이 아닌 사용자, 즉 우리가 자료형을 직접 지정해주는 방식을 명시적 형변환(explicit type converion)이라고 한다.


종류

설명

TO_CHAR

숫자 또는 날짜 데이터를 문자 데이터로 변환

TO_NUMBER

문자 데이터를 숫자 데이터로 변환

TO_DATE

문자 데이터를 날짜 데이터로 변환


예시)


형식

설명

CC

세기

YYYY, RRRR

연(4자리 숫자)

YY, RR

연(2자리 숫자)

MM

월(2자리 숫자)

MON

월(언어별 월 이름 약자)

MONTH

월(언어별 월 이름 약자)

DD

일(2자리 숫자)

DDD

1년중 며칠(1 ~ 366)

DY

요일(언어별 요일 이름 약자)

DAY

요일(언어별 요일 이름 전체)

W

1년 중 몇번째 주(1 ~ 53)



특정 언어에 맞춰서 날짜 출력


시간 형식 지정하기

형식

설명

HH24

24시간으로 표현한 시간

HH, HH12

12시간으로 표현한 시간

MI


SS


AM, PM, A.M, P.M

오전, 오후 표시



문자 데이터를 숫자 데이터로 변환하는 함수


문자 데이터를 날짜 데이터로 변환하는 함수

--TO_DATE('20180714', 'YYYY-MM-DD')


반응형