[mysql] MySQL에서 업데이트 날짜 + 1 년

mysql 테이블에서 숫자 값 +1을 설정하려면 다음을 사용합니다.

UPDATE table SET number=number+1 WHEN ...

날짜 + 1 년은 어떻게 설정하나요?

감사



답변

DATE_ADD를 사용할 수 있습니다 : (또는 ADDDATE 와 함께 INTERVAL)

UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR) 


답변

이 게시물은 오늘 도움이되었지만 필요한 작업을 수행하기 위해 실험을해야했습니다. 여기 내가 찾은 것이 있습니다.

더 복잡한 기간 (예 : 1 년 및 15 일)을 추가하려면 다음을 사용할 수 있습니다.

UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;

을 사용 DATE_ADD하면 간격을 두 개 이상 추가 할 수 없다는 것을 알았습니다 . 기간을 결합하는 다른 키워드가 있지만 YEAR_DAYS 간격 키워드는 없습니다. 시간을 추가하는 경우 now()대신을 사용하십시오 curdate().


답변

여러 간격 유형의 경우 다음과 같이 중첩 구성을 사용합니다.

 UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)

열의 주어진 날짜 date를 1 년 + 1 일로 업데이트


답변