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);
- 기준 날짜에 15일을 더하고 날짜를 반환할 경우
SELECT ADDDATE("2021-04-09 14:34:21", INTERVAL 15 DAY);
- 그누보드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';
Top comments (0)