start_date
, end_date
및 간격이있는 테이블이 있습니다. start_date
값과 간격으로 end_date
을 업데이트하고 싶습니다.테이블에서 간격을 사용하여 날짜를 계산하는 방법
create table date_test (
start_date date,
end_date date,
date_interval varchar(45)
);
내가 date_interval
을 위해 사용하고 값은 + INTERVAL 1 MONTH
, - INTERVAL 1 WEEK
같다.
나는 같은 것을 할 싶습니다
UPDATE date_test SET end_date = date(concat(start_date, " ", date_interval));
을하지만 난이 경고를 얻을 :
1292 잘린 잘못된 날짜 값을
업데이트하기 전에이 날짜를 강제 평가하려면 어떻게해야합니까?
UPDATE date_test SET end_date = DATE_ADD(start_date, date_interval);
하지만 두 번째 매개 변수로 DATE_INTERVAL 사용하면 작동이 않는 경우에 저희에게 말할 것이다 모르겠어요 :
당신은 DATE_ADD 사용 할 수 있습니다. 지금은 답변을 게시/확인할 수 없지만 제대로 작동합니다. –