Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 날짜에 하루 추가하기 – DATE_ADD() 함수 완벽 가이드

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;

두 방식 모두 같은 결과를 반환하므로, 상황에 맞게 편한 방법을 선택해서 사용하면 됩니다.