[MariaDB] SQL 쿼리 - 내장함수

zzenee·2021년 8월 26일
0

Programming

목록 보기
4/17
post-thumbnail

날짜 및 시간

CURDATE()

현재 년-월-일 출력

CURTIME()

현재 시:분:초 출력

NOW(), SYSDATE()

현재 년-월-일 시:분:초 출력

YEAR(날짜)

현재 날짜에서 년도를 출력

MONTH(날짜)

현재 날짜에서 월을 출력

DAY(날짜)

현재 날짜에서 일을 출력

HOUR(시간)

현재 시간에서 시간을 출력

MINUTE(시간)

현재 시간에서 분을 출력

SECOND(시간)

현재 시간에서 초를 출력

MICROSECOND(시간)

현재 시간에서 밀리초 출력

ADDDATE(날짜, 차이)

날짜를 기준으로 차이를 더한 날짜를 구함

SELECT ADDDATE('2021-01-01', INTERVAL 31 DAY);
// 2021-02-01

SELECT ADDDATE('2021-01-01', INTERVAL 2 MONTH);
// 2021-03-01

SUBDATE(날짜, 차이)

날짜를 기준으로 차이를 뺀 날짜를 구함

SELECT SUBDATE('2021-01-01', INTERVAL 31 DAY);
// 2020-12-01

SELECT SUBDATE('2021-01-01', INTERVAL 2 MONTH);
// 2020-11-01

ADDTIME(날짜/시간, 시간)

날짜/시간를 기준으로 시간을 더한 날짜/시간을 구함

SELECT ADDTIME('2021-01-01 00:00:00', '1:1:1');
// 2021-01-01 01:01:01

SELECT ADDTIME('12:00:00', '1:10:20');
// 13:10:20

SUBTIME(날짜/시간, 시간)

날짜/시간를 기준으로 시간을 뺀 날짜/시간을 구함

SELECT SUBTIME('2021-01-01 01:01:01', '1:1:1');
// 2021-01-01 00:00:00

SELECT SUBTIME('12:20:40', '1:10:20');
// 11:10:20

DATEDIFF(날짜1, 날짜2)

날짜1에서 날짜2를 뺀 일수를 구함

SELECT DATEDIFF('2021-12-31', NOW());
// 127

TIMEDIFF(시간1 OR 날짜1, 시간2 OR 날짜2)

시간1에서 시간2를 뺀 일수를 구함

SELECT TIMEDIFF('23:50:40', '20:40:20');
// 03:10:20

SELECT TIMEDIFF('2021-08-27 00:00:00', NOW());
// 07:32:27

PERIOD_ADD(년월, 개월수)

년월(YYYYMM)에서 개월수만큼 더한 년월을 구함

SELECT PERIOD_ADD(202101, 7);
// 202108

PERIOD_DIFF(년월1, 년월2)

년월1에서 년월2를 뺀 개월수를 구함

SELECT PERIOD_DIFF(202112, 202103);
// 202108

profile
꾸준히

0개의 댓글