1. 숫자 함수
ROUND(숫자, 반올림할 자리) | - 숫자를 반올림할 자리까지 반올림을 해주는 함수 - 반올림할 자리 생략 시 일의 자리(반올림할 자리=0)로 반올림 - 숫자가 1 1 . 1 1 이면 반올림할 자리는 각각 -1 0 1 2 이다. |
TRUNCATE(숫자, 버림할 자리) | - 숫자를 버림할 자리까지 남기고 버림을 해주는 함수 - 두번째 인수 생략 안 됨! |
더보기
Ex1)
select round(45.923, 2), round(45.923, 0), round(45.923, -1);
Ex2)
select truncate(45.923, 2), truncate(45.923, 0), truncate(45.923, -1);
CEIL(숫자) | - 숫자보다 크거나 같은 최소의 정수를 반환해 주는 함수 - 즉 일의 자리로 올림을 해주는 함수 |
FLOOR(숫자) | - 숫자보다 작거나 같은 최소의 정수를 반환해 주는 함수 - 즉 일의 자리까지 버림을 해주는 함수 |
더보기
Ex1)
select ceil(45.923), ceil(52.1);
Ex2)
select floor(45.923), floor(52.1);
MOD(숫자1, 숫자2) | - 숫자1을 숫자2로 나눈 나머지를 반환해 주는 함수 |
더보기
Ex)
select mod(157, 10), 157 mod 10, 157 % 10;
ABS(숫자) | 숫자의 절대 값을 반환해 주는 함수 |
더보기
Ex)
select abs(-5), abs(5), abs(-4.5);
POWER(숫자, 제곱값) POW(숫자, 제곱값) |
숫자의 제곱 값을 계산하여 반환해 주는 함수 |
더보기
Ex)
select power(4, 1), power(4, 2), pow(4, 3), pow(4, 4);
SIGN(숫자) | 숫자가 양수이면 1, 음수이면 –1, 0이면 0을 반환해 주는 함수 |
더보기
Ex)
select sign(3), sign(-3), sign(4.26), sign(-4.26), sign(0);
2. 날짜 함수
NOW( ) | 현재 날짜와 시간을 반환해 주는 함수 (년/월/일/시/분/초) |
SYSDATE( ) | |
CURRENT_TIMESTAMP( ) |
더보기
Ex)
select now( ), sysdate( ), current_timestamp( );
CURRENT_DATE( ) CURDATE( ) |
현재 날짜를 반환해 주는 함수(년/월/일) |
CURRENT_TIME( ) CURTIME( ) |
현재 시간을 반환해 주는 함수(시/분/초) |
더보기
Ex)
select current_date( ), current_time( );
YEAR(날짜) | 년도를 반환해 주는 함수 |
MONTH(날짜) | 월을 반환해 주는 함수 |
DAY(날짜) DAYOFMONTH(날짜) | 일을 반환해 주는 함수 |
HOUR(시간) | 시간을 반환해 주는 함수 |
MINUTE(시간 | 분을 반환해 주는 함수 |
SECOND(시간) | 초를 반환해 주는 함수 |
더보기
Ex)
select year(now( )), month(now( )), day(now( )), hour(now( )), minute(now( )), second(now( ));
DATE(날짜와 시간) | 날짜를 반환해 주는 함수 (년/월/일) |
TIME(날짜와 시간) | 시간을 반환해 주는 함수 (시/분/초) |
더보기
Ex)
select date(now( )), time(now( ));
ADDDATE(날짜, 차이) DATE_ADD(날짜, 차이) |
날짜에서 차이를 더한 날짜를 반환해 주는 함수 |
SUBDATE(날짜, 차이) DATE_SUB(날짜, 차이) |
날짜에서 차이를 뺀 날짜를 반환해 주는 함수 |
더보기
Ex1)
select adddate('2022-01-01', interval 35 day),
adddate('2022-01-01', interval 2 month),
date_add('2022-01-01', interval 1 year);
Ex2)
select subdate('2022-01-01', interval 35 day),
subdate('2022-01-01', interval 2 month),
date_sub('2022-01-01', interval 1 year);
ADDTIME(날짜와 시간, 시간) | 날짜/시간에서 시간을 더한 결과를 반환하는 함수 |
SUBTIME(날짜와 시간, 시간) | 날짜/시간에서 시간을 뺀 결과를 반환하는 함수 |
더보기
Ex1)
select addtime('2022-01-01 23:59:59', '1:1:1'), addtime('15:00:00', '2:10:10');
Ex2)
select subtime('2022-01-01 23:59:59', '1:1:1'), subtime('15:00:00', '2:10:10');
DATEDIFF(날짜1, 날짜2) | 날짜1 - 날짜2를 반환하는 함수 |
TIMEDIFF(시간1, 시간2) | 시간1 – 시간2를 반환하는 함수 |
더보기
Ex1)
select datediff('2022-12-31', now()), datediff(now(), '2022-12-31');
Ex2)
select timediff('23:23:59', '12:11:10'), timediff('12:11:10', '23:23:59');
DAYOFWEEK(날짜) | 날짜의 요일을 반환해 주는 함수 (1-일, 2-월, 3-화, 4-수, 5-목, 6-금, 7-토) |
MONTHNAME(날짜) | 날짜의 월의 영문 이름을 반환해 주는 함수 |
DAYOFYEAR(날짜) | 날짜가 1년 중 몇 번째 날짜인지를 반환해 주는 함수 |
더보기
-- 2022 / 4 / 15 금요일
Ex)
select dayofweek(now( )), monthname(now( )), dayofyear(now( ));
LAST_DAY(날짜) | - 날짜가 속한 월의 마지막 날짜를 반환하는 함수 주로 그 달이 몇일까지 있는지 확인할 때 사용 |
더보기
Ex)
select last_day('2022-04-03');
QUARTER(날짜) | 날짜가 4분기 중에서 몇 분기인지를 반환하는 함수 |
더보기
Ex)
select quarter('2022-01-31'), quarter('2022-02-05'), quarter('2022-03-15');
select quarter('2022-04-02'), quarter('2022-05-10'), quarter('2022-06-25');
select quarter('2022-07-10'), quarter('2022-08-09'), quarter('2022-09-16');
select quarter('2022-10-14'), quarter('2022-11-11'), quarter('2022-12-25');
'5. DB > 4-1. MySQL DBMS' 카테고리의 다른 글
MySQL - [ 그룹 함수 ] (0) | 2022.04.20 |
---|---|
MySQL - [ 단일 행 함수 (변환 함수 / 제어 흐름 함수 / 시스템 정보 함수)] (0) | 2022.04.19 |
MySQL - [ 단일 행 함수 (문자 함수) ] (0) | 2022.04.11 |
MySQL - [JOIN (Inner Join / Outer Join / Cross Join / Self Join) ] (0) | 2022.04.08 |
MySQL - [ 모델링 / 역모델링(ER 다이어그램) ] (0) | 2022.04.04 |