yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
MySQL - [ 단일 행 함수 ( 숫자 함수 / 날짜 함수 ) ]
5. DB/4-1. MySQL DBMS

MySQL - [ 단일 행 함수 ( 숫자 함수 / 날짜 함수 ) ]

2022. 4. 18. 00:10

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);
Ex1 결과
Ex2 결과

 

 

CEIL(숫자) - 숫자보다 크거나 같은 최소의 정수를 반환해 주는 함수
- 즉 일의 자리로 올림을 해주는 함수
FLOOR(숫자) - 숫자보다 작거나 같은 최소의 정수를 반환해 주는 함수
- 즉 일의 자리까지 버림을 해주는 함수
더보기
Ex1)
select ceil(45.923), ceil(52.1);

Ex2)
select floor(45.923), floor(52.1);
Ex1 결과
Ex2 결과

 

 

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);
Ex 결과

 

 

POWER(숫자, 제곱값)
POW(숫자, 제곱값)
숫자의 제곱 값을 계산하여 반환해 주는 함수
더보기
Ex)
select power(4, 1), power(4, 2), pow(4, 3), pow(4, 4);
Ex 결과

 

 

SIGN(숫자) 숫자가 양수이면 1, 음수이면 –1, 0이면 0을 반환해 주는 함수
더보기



 

Ex)
select sign(3), sign(-3), sign(4.26), sign(-4.26), sign(0);
Ex 결과

 

 

 


2. 날짜 함수

NOW( ) 현재 날짜와 시간을 반환해 주는 함수 (년/월/일/시/분/초)
SYSDATE( )
CURRENT_TIMESTAMP( )
더보기
Ex)
select now( ), sysdate( ), current_timestamp( );
Ex 결과

 

 

CURRENT_DATE( )
CURDATE( )
현재 날짜를 반환해 주는 함수(년/월/일)
CURRENT_TIME( )
CURTIME( )
현재 시간을 반환해 주는 함수(시/분/초)
더보기
Ex)
select current_date( ), current_time( );
Ex 결과

 

 

YEAR(날짜) 년도를 반환해 주는 함수
MONTH(날짜) 월을 반환해 주는 함수
DAY(날짜) DAYOFMONTH(날짜) 일을 반환해 주는 함수
HOUR(시간) 시간을 반환해 주는 함수
MINUTE(시간 분을 반환해 주는 함수
SECOND(시간) 초를 반환해 주는 함수
더보기
Ex)
select year(now( )), month(now( )), day(now( )), hour(now( )), minute(now( )), second(now( ));
Ex 결과

 

 

DATE(날짜와 시간) 날짜를 반환해 주는 함수 (년/월/일)
TIME(날짜와 시간) 시간을 반환해 주는 함수 (시/분/초)
더보기
Ex)
select date(now( )), time(now( ));
Ex 결과

 

 

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);
Ex1 결과
Ex2 결과

 

 

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');
Ex1 결과
Ex2 결과

 

 

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');
Ex1 결과
Ex2 결과

 

 

DAYOFWEEK(날짜) 날짜의 요일을 반환해 주는 함수
(1-일, 2-월, 3-화, 4-수, 5-목, 6-금, 7-토)
MONTHNAME(날짜) 날짜의 월의 영문 이름을 반환해 주는 함수
DAYOFYEAR(날짜) 날짜가 1년 중 몇 번째 날짜인지를 반환해 주는 함수
더보기
-- 2022 / 4 / 15 금요일
Ex)
select dayofweek(now( )), monthname(now( )), dayofyear(now( ));
Ex 결과

 

 

LAST_DAY(날짜) - 날짜가 속한 월의 마지막 날짜를 반환하는 함수
  주로 그 달이 몇일까지 있는지 확인할 때 사용
더보기
Ex)
select last_day('2022-04-03');
Ex 결과

 

 

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
    '5. DB/4-1. MySQL DBMS' 카테고리의 다른 글
    • MySQL - [ 그룹 함수 ]
    • MySQL - [ 단일 행 함수 (변환 함수 / 제어 흐름 함수 / 시스템 정보 함수)]
    • MySQL - [ 단일 행 함수 (문자 함수) ]
    • MySQL - [JOIN (Inner Join / Outer Join / Cross Join / Self Join) ]
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바