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 일로 업데이트