MySQL 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수)
- MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다.
- 이 때 사용하는 함수가
DATE_ADD
와 DATE_SUB
입니다.
DATE_ADD
는 기준 날짜에 입력된 기간만큼을 더하는 함수입니다.
DATE_SUB
는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다.
사용법
- 시간 더하기
DATE_ADD(기준 날짜, INTERVAL)
- 시간 빼기
DATE_SUB(기준 날짜, INTERVAL)
Example Query
DATE_ADD 쿼리
> SELECT NOW();
> 2021-01-17 12:00:00
> SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);
> 2021-01-17 12:00:01
> SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE);
> 2021-01-17 12:01:00
> SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR);
> 2021-01-17 13:00:00
> SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
> 2021-01-18 12:00:00
> SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
> 2021-02-17 12:00:00
> SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
> 2022-01-17 12:00:00
DATE_SUB 쿼리
> SELECT NOW();
> 2021-01-17 12:00:00
> SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);
> 2021-01-17 11:59:59
> SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE);
>2021-01-17 11:59:00
> SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);
> 2021-01-17 11:00:00
> SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);
> 2021-01-16 12:00:00
> SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
> 2020-12-17 12:00:00
> SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR);
> 2020-01-17 12:00:00