DEV Community

웹학교
웹학교

Posted on

MySQL Adddate함수 사용하기

MySQL에서 제공하는 다양한 함수가 있다.
이 함수를 이용하면 백엔드 프로그램을 이용하여 날짜를 취급하는 것보다 더 용이할 수 있다.

PHP를 이용하여
회원의 회원기간을 설정할 때,
서비스 기간을 산정할 때 등
날짜를 취급해야 할 때가 많다.

MySQL에서 제공하는 함수를 이용하면 PHP에서 계산하지 않고 바로 DB에 저장할 수 있다.

MySQL ADDDATE함수 (또는 DATE_ADD함수)

이 함수는 MySQL 4.0부터 지원한다.

문법

ADDDATE(date, INTERVAL value addunit)
또는
ADDDATE(date, days)


Parameter 설 명
date 필수
days 필수
value 필수. 추가 할 시간 / 날짜 간격의 값입니다. 양수 및 음수 값이 모두 허용됩니다.
addunit 필수

사용예

  • 기준 시간에서 6시간을 빼고 반환할 경우
SELECT ADDDATE("2021-04-09 14:34:21", INTERVAL -6 HOUR);
Enter fullscreen mode Exit fullscreen mode
  • 기준 날짜에 15일을 더하고 날짜를 반환할 경우
SELECT ADDDATE("2021-04-09 14:34:21", INTERVAL 15 DAY);
Enter fullscreen mode Exit fullscreen mode
  • 그누보드5 notice 게시판에서 wr_1=1인 글을 등록날짜 필드에 1년을 더하여 wr_1필드에 업데이트할 경우
update g5_write_notice set wr_1 = ADDDATE(wr_datetime, INTERVAL 1 YEAR) where wr_id = '1';
Enter fullscreen mode Exit fullscreen mode

Top comments (0)