UPDATE ost_timeblock
SET
timeblock_due_date=DATE(timeblock_next_update),
timeblock_next_update=DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time **timeblock_recurrence_unit**)
WHERE timeblock_recurrence=1
AND timeblock_complete=0
AND timeblock_next_update=FROM_UNIXTIME(1337662800)
수동 일 또는 월을 timeblock_recurrence_unit
으로 사용하면 올바르게 작동합니다.쿼리의 변수
timeblock_recurrence_unit = enum(day,month,year)
이 난 경우에 그것을 할 수있는 방법이 있나요 굵은 위치 위
에서 timeblock_recurrence_unit
의 값을합니다. MySQL의 문서에 따르면
If timeblock_recurrence_unit = 'day' then
timeblock_next_update=DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time day)
If timeblock_recurrence_unit = 'month' then
timeblock_next_update=DATE_ADD(NOW(),INTERVAL timeblock_recurrence_time month)
는 내가 [이]로 존경하는 신사를 참조 여러 줄 – Sebas
에 맞는 쿼리 (http://stackoverflow.com/questions/6749892/sql-use-column-value-를 포맷하십시오 참조 검색어 문자열로 키워드로 사용). 불행히도, 그것은 불가능합니다. 죄송합니다. – DaveRandom