본문 바로가기
Programming/SQL

[MySQL] 시간 및 날짜 계산하기

by 코딩하는 금융인 2022. 12. 11.

안녕하세요.

오늘은 MySQL에서 시간과 날짜 계산하는 방법에 대해 알아보겠습니다.

 

 MySQL 시간 및 날짜 계산하기

▣ 시간 단위 계산하기 (더하기, 빼기)

: 시간을 더할 때는 ADDTIME() 활용

ADDTIME(기준 시간, 추가 시간)

- ADDTIME 함수로 3시간이 더해짐을 알 수 있음.

SELECT NOW();
# 결과창: 2022-12-11T09:35:04Z

SELECT ADDTIME(NOW(), '03:00:00') FROM DUAL;
# 결과창: 2022-12-11T12:35:04Z

 

: 시간을 뺄 때는 SUBTIME() 활용

SUBTIME(기준 시간, 뺄 시간)

- SUBTIME 함수로 3시간이 빠졌음을 알 수 있음.

SELECT NOW();
# 결과창: 2022-12-11T09:35:04Z

SELECT SUBTIME(NOW(), '03:00:00') FROM DUAL;
# 결과창: 2022-12-11T06:35:04Z

 

▣ 날짜 단위 계산하기 (더하기, 빼기)

: 날짜 단위

단위 내용
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND

- 날짜 단위로 계산할 때는 INTERVAL + 숫자 + 단위 형태를 활용하면 됨.

 

: 날짜 단위로 더할 때는 DATE_ADD() 활용

DATE_ADD(날짜, INTERVAL 값 단위)

- DATE_ADD() 함수로 2개월 더해졌음을 알 수 있음.

SELECT NOW();
#결과창: 2022-12-11T09:37:54Z

SELECT DATE_ADD(NOW(), INTERVAL 2 MONTH);
#결과창: 2023-02-11T09:37:54Z

 

: 날짜 단위로 뺄 때는 DATE_SUB() 활용

DATE_SUB(날짜, INTERVAL 값 단위)

- DATE_SUB() 함수로 2개월 빠졌음을 알 수 있음.

SELECT NOW();
#결과창: 2022-12-11T09:37:54Z

SELECT DATE_SUB(NOW(), INTERVAL 2 MONTH);
#결과창: 2022-10-11T09:37:54Z

 

※ 이외에도 MySQL로 날짜 차이를 구하는 방법에 대해 궁금하신 분들은 아래 글을 참고하시면 됩니다.

2021.09.22 - [Programming/SQL] - [MySQL] 날짜 비교 및 차이 구하기

 

 

반응형

댓글