본문 바로가기
Web Study/DataBase

MySQL 숫자/문자/날짜 관련 함수 정리

by 쿠리의일상 2024. 2. 15.

나중에 내가 보려고 정리하는 함수 목록들

 

숫자 관련 함수

ABS(x) x의 절댓값
CEILING(x) x보다 큰 정수 중 가장 작은 값
FLOOR(x) x보다 작은 정수 중 가장 큰 값
ROUND(x, y) x의 소수점 y 이하 자릿수에서 반올림한 값
TRUNCATE(x, y) x의 소수점 y 이하 자릿수에서 버림한 값
POWER(x, y) x의 y승 값 
MOD(x, y) x를 y로 나눈 값의 나머지

반지름이 12.4 인 원의 넓이와 2.5의 5승의 절댓값

 

 

 

문자 관련 함수

ASCII(s) 문자열 s의 맨 왼쪽 문자의 아스키 코드 값 반환
CONCAT(s1, s2, ...) 입력된 문자열을 연결한 값 반환
CHAR_LENGTH(s) 문자열 s의 문자수 반환
INSERT(s1, x, y, s2) 문자열의 s1의 x번째 문자부터 y 길이만큼 문자열 s2로 대체한 값
REPLACE(s1, s2, s3) 문자열 s1내의 s2를 s3로 대체한 값
UPPER(s) 문자열 s의 모든 문자를 대문자로 변환
SUBSTRING(s, x) 문자열 s의 x 부터 문자열을 반환
STRCMP(s1, s2) s1과 s2를 비교하여 s1 < s2 면 -1
s1 > s2 면 1, s1 = s2 면 0 반환

학과이름에서 '~과'를 제외한 값과 주소의 대문자화

 

 

 

날짜 관련 함수

ADDDATE(date, interval t) date에 t만큼의 초, 분, 시, 일, 월, 년을 더한 날짜를 반환
SUBDATE(date, interval t) date에 t만큼의 초, 분, 시, 일, 월, 년을 뺀 날짜를 반환
CURDATE() 현재 날짜
CURTIME() 현재 시간
NOW() 현재의 날짜와 시간 = CURDATE() + CURTIME()
DATE() datetime 형태로 입력된 값의 date 부분만 반환
YEAR()/MONTH()/DAY() datetime 형태로 입력된 값의 년/월/일 반환
HOUR() Time 유형의 값으로부터 hour 반환
TIMESTAMPDIFF(type, t1, t2) t2 - t1한 값을 시간 type에 따라 변환
TO_SECONDS(t) 입력된 시간데이터 t를 초로 변환

위의 결과는 MySQL 서버에 설정되어 있는 날짜와 시간 값을 조회하므로 From 절이 필요 없는 것이다.