안녕하세요.
오늘은 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] 날짜 비교 및 차이 구하기
반응형
'Programming > SQL' 카테고리의 다른 글
[MySQL] Signed, Unsigned 비교 및 차이 (1) | 2022.12.12 |
---|---|
[SQL] LAG & LEAD (그룹 내 행 순서) (0) | 2022.12.12 |
[MySQL] 월 말일/첫일 구하기 (2) | 2022.12.10 |
[MySQL] Rand 함수로 난수 뽑기 (0) | 2022.12.07 |
[MySQL] 데이터 타입 변환 (Cast, Convert) (0) | 2022.11.30 |
댓글