▶ abs() 

절대값 반환

 

 

 

 

 

 

▶mod() 

 나머지값 반환

 

 

 

▶ 소수점 올림,반올림,내림 

ceil() : 소수점 기준 올림 (자릿수 옵션 없음)
 round() : 소수점 기준 반올림 ( 자릿수 옵션 있음)
 floor() :  소수점 기준 버림 ( 자릿수 옵션 없음)
trunc(): 소수점 기준 버림( 자릿수 옵션 있음)

 

 

 

▶ add_months(date, number)

해당날짜에 지정한 개월수를 더하거나 뺀 날짜형을 반환

● 말일에서 계산시 해당달의 말일을 반환한다.

 

 

 

▶ extract (단위 from date | timestamp)

날짜정보 해당단위만 숫자형으로 반환

 시분초는 date가 아닌 timestamp타입에서만 추출 가능하다

 

 

 

 

 

 

 

 

 

▶ trunc(date)

날짜형에서 시분초 정보를 제거

 

 

 

 

 

months_between (미래날짜, 과거날짜)

두 날짜의 개월수 차이를 반환

● months_between(큰날짜, 작은날짜)

 

 

●  개월 수를 mod()로 나눔

●  명칭과 문자열 ' " 주의

 

 

 

 

형변환 함수 

 

to_char()

● to_char(date, format) : date를 지정한 format형식으로 변환한 문자열 반환

● day 요일 , dy짧은 요일, d 숫자요일 (일1,월2,...토7)

● am 오전, 오후

 

 

 

 

● to_char(number, format)

● 충분한 자릿수의 포맷을 사용할 것

 

 

 

 

 

 to_dete(char, format)

● 날짜데이터인 문자열을 지정된 형식에 맞게 다시 날짜형으로 변환후 반환

● to_date는 명시적 형변환하는 습관

 

● 띄어쓰기 오류 

ORA-01861: literal does not match format string

● 1은 하루이다  3시간 (3/24)

 

 

 

 

to_dsinterval() , to_yminterval()

문자열을 기간으로 바꿔주는 함수

● to_yminterval('01-02') 

● to_dsinterval('01 02:03:04')

 

 

 

▶ 기타 함수

 

null처리함수

nvl2(vlaue, notnull일때 값, null일때 값)

 

 

 

선택함수 decode()

 

decode(표현식,값1,결과값1 ,값2, 결과값2, 값3,결과값3,[기본값])

 

 

 

 

 

 

 

선택함수 case

 

 

 

 

 

 

 

 

 

그룹 함수

 

● 지정한 값이 null이면  null값제외 값 리턴

 

sum(col),avg(col),count(col)

 

 

 

 

 

max() ,min()

● 숫자 ( 가장큰수, 가장작은수)
 문자 ( 사전등재가 가장 늦은값, 사전등재가 가장 빠른값)
날짜 ( 미래,과거)

 

 

 

 

 

 

'Database' 카테고리의 다른 글

[SQL] 그룹함수  (0) 2022.04.19
[SQL] join , set operator,  (0) 2022.04.18
[SQL] DQL 심화  (0) 2022.04.14
[SQL]데이터 타입  (0) 2022.04.14
[Database]데이터베이스,SQL  (0) 2022.04.11