숫자 함수
abs(number) | 절대값 |
ceiling(number) | 양수의 경우 무조건 반올림, 음수의 경우 소수점 버림 |
floor(number) | 양수의 경우 무조건 반내림, 음수의 경우 무조건 반올림 |
round(number, 자릿 수) | 지정 자릿수에서 반올림 |
truncate(number, 자릿 수) | 지정 자릿수 위치부터 숫자를 버림 |
pow(x,y) | x의 y승 |
mod(n1, nu2) | n1 % n2 (나머지) |
greatest(n1, n2, n3..) | 입력한 숫자들 중 가장 큰 값 반환 |
least(n1, n2, n3..) | 입력한 숫자들 중 가장 작은 값 반 |
select truncate(1234.5678,3); -- 1234.567
select truncate(1234.5678,-3); -- 1000
문자 함수
concat(string1 , string2..) | 입력한 문자열들을 한 문자열로 이어줌 |
insert(string , start , end, new string) | string의 start 위치부터 end 위치에 new string을 삽입 |
replace(string , 기존 문자열 , 바뀔 문자열) | string의 기존 문자열에 해당하는 값을 바뀔 문자열로 변 |
instr(string , 찾을 문자열) | string의 찾을 문자열에 해당하는 index값을 반환 |
left, right (string, 개수) | string 중 오른쪽/왼쪽에서 개수만큼 추출 |
mid , substring(string , 시작위치, 개수) | string 중 시작위치부터 개수만큼 추출 |
ltrim, rtrim , trim(string) | string 중 왼쪽/오른쪽/양쪽 공백 제거 |
lcase , lower(string) | string을 소문자로 반환 |
ucase, upper(string) | string을 대문자로 반 |
날짜 함수
now() , sysdate() , current_timestamp() | 현재 날짜 및 시간 반환 |
curdate() , current_date() | 현재 날짜 반환 |
curtime(), current_time() | 현재 시간 반환 |
date_add(날짜, interval value 형식) | 날짜에서 value 형식[ year / month / day / hour / minute / second] 만큼 더하기 |
datediff | 일 차이 |
timestampdiff | 지정한 년도,분기,월,시,분,초 차이 |
- 두 날짜의 차이
select datediff(날짜1, 날짜2)
select timestampdiff( [second / minute / hour / day / week / month / quarter / year], 날짜1 ,날짜2)