티스토리 뷰
round(숫자, 반올림할 자리)
숫자를 반올림할 자리까지 반올림, 반올림할 자리 생략 시 일의 자리 반올림
select round(47.815, 2), round(47.815, 0), round(47.815, -1);
-- 47.82, 48, 50
truncate(숫자, 버림할 자리)
숫자를 버림할 자리까지 남기고 버림
123.45 => 1(-2 자리) 2(-1 자리) 3(0 자리) 4(1 자리) 5(2 자리)
select truncate(47.815, 2), truncate(47.815, 0), truncate(47.815, -1);
-- 47.81, 47, 40
mod(숫자1, 숫자2)
숫자1을 숫자2로 나눈 나머지를 반환해주는 함수
select mod(243, 10), 243 mod 10, 243 % 10, 243/10;
-- / 은 몫(24.3000)을, 나머지는 나머지(3)를 계산
-- 활용
select last_name, salary, mod(salary, 5000)
from employees
where job_id = 'SA_REP';
-- 홀짝 확인하는 용도로 쓰임
select employee_id, mod(employee_id, 2)
from employees;
abs(숫자)
숫자의 절대값 반환
select abs(-5), abs(5), abs(-4.5);
power(숫자, 제곱값) pow(숫자, 제곱값)
숫자의 제곱 값을 반환
select power(4, 1), power(4, 2), power(4, 3), power(4, 4), power(4, 5);
sign(숫자)
양수 1, 음수 -1, 0을 반환
select sign(3), sign(-3), sign(4.26), sign(-4.26), sign(0);
now() sysdate() current_timestamp()
현재 날짜와 시간을 반환
select now();
select sysdate();
select current_timestamp();
current_date() curdate() / current_ time() curtime()
현재 날짜/시간을 반환
select current_date();
select current_time();
year(날짜) month(날짜) day(날짜) dayofmonth(날짜)
hour(시간) minute(시간) second(시간)
select year(now()), month(now()), day(now()),
hour(now()), minute(now()), second(now());
-- 활용
select last_name, hire_date, year(hire_date), month(hire_date), day(hire_date)
from employees
where department_id = 90;
select employee_id, last_name, concat(year(hire_date), '년') as "입사년도"
from employees;
date(날짜와 시간) time(날짜와 시간)
각각 날짜(연/월/일)와 시간(시/분/초) 반환
select date(now()), time(now());
adddate/date_add(날짜, 차이) / subdate/date_sub(날짜, 차이)
날짜에서 차이를 더하거나 뺀 날짜를 반환
addtime(날짜와 시간, 시간) / subtime(날짜와 시간, 시간)
날짜/시간에서 시간을 더하거나 뺀 결과를 반환
datediff(날짜1, 날짜2) / timediff(시간1, 시간2)
날짜/시간1 - 날짜/시간2 반환
dayofweek(날짜)
날짜의 요일 반환
monthname(날짜)
월의 영문 이름 반환
dayofyear(날짜)
1년중 몇번째 날짜인지 반환
last_day(날짜)
날짜가 속한 월의 마지막 날짜 반환
quarter(날짜)
몇 분기인지를 반환
'배운 것 기록 > DB' 카테고리의 다른 글
[MySQL] DML(insert, update, delete) (0) | 2022.06.16 |
---|---|
[MySQL] 서브쿼리 (0) | 2022.06.09 |
[MySQL] select 구문 (0) | 2022.05.27 |
[MySQL] 단일 행 함수 - 변환함수 (0) | 2022.05.22 |
[MySQL] 그룹함수, GROUP BY, HAVING (0) | 2022.05.21 |
댓글