MySQL에서 날짜에 하루를 추가하는 방법
MySQL에서 특정 날짜나 DATETIME 값에 하루를 더하고 싶다면 DATE_ADD() 함수를 사용하면 됩니다. 이 함수는 지정한 날짜에 원하는 시간 간격(INTERVAL)을 더한 결과를 반환하며, 날짜에 1일을 더하면 자동으로 다음 날짜가 계산됩니다.
기본 문법
DATE_ADD() 함수의 기본적인 사용 문법은 다음과 같습니다.
SELECT DATE_ADD('기준 날짜', INTERVAL 1 DAY) AS 별칭;- 첫 번째 인수: 기준이 되는 날짜 또는 DATETIME 값
- 두 번째 인수: 더할 시간 간격 (여기서는 INTERVAL 1 DAY)
실제 사용 예제
이제 위 문법을 실제 쿼리에 적용하여 '2018-10-08' 날짜에 하루를 더해 보겠습니다.
mysql> SELECT DATE_ADD('2018-10-08', INTERVAL 1 DAY) AS NextDay;위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+------------+ | NextDay | +------------+ | 2018-10-09 | +------------+ 1 row in set (0.00 sec)
'2018-10-08'에 하루가 더해져 '2018-10-09'라는 다음 날짜가 정상적으로 반환된 것을 확인할 수 있습니다.
현재 날짜 기준으로 하루 추가하기
오늘 날짜를 기준으로 하루 뒤의 날짜를 구하고 싶다면 CURDATE() 함수와 함께 사용하면 편리합니다.
mysql> SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS NextDay;
또는 NOW() 함수를 사용하면 현재 날짜와 시간에 하루를 더한 결과를 얻을 수 있습니다.
mysql> SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS NextDateTime;
참고: 더 간단한 대체 표현식
DATE_ADD() 함수 대신 덧셈 연산자와 INTERVAL을 조합한 아래 방식도 동일하게 동작합니다.
mysql> SELECT '2018-10-08' + INTERVAL 1 DAY AS NextDay;
두 방식 모두 같은 결과를 반환하므로, 상황에 맞게 편한 방법을 선택해서 사용하면 됩니다.