MySQL에서 DATE_ADD() 함수를 사용하면 테이블의 DATETIME 필드에 손쉽게 하루를 더할 수 있습니다. 이 함수는 날짜나 날짜·시간 값에 지정한 시간 간격(INTERVAL)을 더하거나 빼는 데 유용하게 활용됩니다.
DATE_ADD() 함수 기본 문법
DATE_ADD(날짜, INTERVAL 값 단위)
날짜를 뺄 때는 음수 값을 사용하거나 DATE_SUB() 함수를 사용할 수 있습니다.
예제: DATETIME 필드에 하루 더하기
다음 예제는 'testing' 테이블에서 StudentName이 'gaurav'인 학생의 RegDate(등록일시)에 하루를 더한 결과를 조회합니다.
mysql> Select StudentName, RegDate, Date_ADD(RegDate, INTERVAL +1 day) AS 'NEXT DAY'
from testing where StudentName = 'gaurav';
+-------------+---------------------+---------------------+
| StudentName | RegDate | NEXT DAY |
+-------------+---------------------+---------------------+
| Gaurav | 2017-10-29 08:48:33 | 2017-10-30 08:48:33 |
+-------------+---------------------+---------------------+
1 row in set (0.00 sec)위 쿼리는 'testing'이라는 MySQL 테이블에서 StudentName이 'Gaurav'인 행을 찾아 해당 RegDate 값에 정확히 하루를 더한 값을 'NEXT DAY'라는 별칭으로 출력합니다. 원래 등록일시가 2017-10-29 08:48:33이었으므로, 결과는 2017-10-30 08:48:33으로 시간 정보까지 그대로 유지된 것을 확인할 수 있습니다.
참고: 다양한 INTERVAL 단위
DATE_ADD() 함수의 INTERVAL은 'day' 외에도 다음과 같은 다양한 단위를 지원합니다.
- SECOND, MINUTE, HOUR: 초, 분, 시간 단위 계산
- DAY, WEEK, MONTH, YEAR: 일, 주, 월, 년 단위 계산
예를 들어 한 달을 더하고 싶다면 Date_ADD(RegDate, INTERVAL +1 month)처럼 작성하면 됩니다.