2014-04-07 4 views
1

'가입 날짜'및 '감면 대상'이라는 열과 monthscycle이라는 열이 포함 된 테이블이 있습니다.특정 날짜에 트리거를 수행하십시오.

'합격 날짜'에 따라이 과정에서 'monthscycle'은 '감면 대상'을 업데이트해야합니다.

예 : 오늘 날짜 2015년 7월 4일 경우 자동으로 0 내지 1 'Eligible for appraisal' 값을 유발한다

Monthscycle : 12 ;

cosider

Name : abc ;

Date of joining : 07/4/2014 ; .

이것이 가능하면 도와주세요. 주석에 명시된 바와 같이 사전

+1

이 평가판 업데이트 논리는 매일 실행되는 작업에 있어야한다고 생각합니다. 트리거는 테이블의 정보를 수정할 때만 작동하므로 매일 테이블을 수정해야합니다. 그러나 작업 (직무)을 통해 그렇게 할 필요는 없습니다. 작업을 실행하고 내부에서 열을 업데이트하는 논리를 사용하고 업데이트하십시오. –

답변

0

에서

덕분에, 대신에 테이블이 업데이트 될 때마다 시간이 하루에 한 번을 실행하는 것이 좋습니다. 그렇다면 다음과 같은 간단한 업데이트 문이 있습니다 :

UPDATE `YourTable` 
SET EligibleAppraisal = 1 
WHERE CURRENT_DATE - DATE(JoinDate) >= 365; 
관련 문제