티스토리 뷰

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
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함