Mysql 在特定日期执行触发器
我有一个表,其中包含名为“加入日期”和“有资格接受评估”以及Mysql 在特定日期执行触发器,mysql,sql,Mysql,Sql,我有一个表,其中包含名为“加入日期”和“有资格接受评估”以及monthscycle的列 在此过程中,根据员工的“入职日期”和月周期数我必须更新“符合评估条件” 例如: 名称:abc 加入日期:2014年7月4日 月周期:12 如果今天的日期为2015年7月4日,则应自动触发 “符合评估条件”从0到1 如果可以的话,请帮助我 提前感谢 如评论中所述,考虑每天运行一次,而不是每次更新表。然后是一个简单的update语句,如下所示: UPDATE `YourTable` SET EligibleAp
monthscycle
的列
在此过程中,根据员工的“入职日期”和月周期数
我必须更新“符合评估条件”
例如:
名称:abc代码>
加入日期:2014年7月4日代码>
月周期:12代码>
如果今天的日期为2015年7月4日,则应自动触发
“符合评估条件”
从0到1
如果可以的话,请帮助我
提前感谢
如评论中所述,考虑每天运行一次,而不是每次更新表。然后是一个简单的update语句,如下所示:
UPDATE `YourTable`
SET EligibleAppraisal = 1
WHERE CURRENT_DATE - DATE(JoinDate) >= 365;
我认为更新符合评估条件的的逻辑应该在每天运行的作业中。触发器仅在修改表中的信息时起作用,因此必须每天修改表。但是通过一个任务(作业),您不必这样做,您只需运行作业,并在其中使用更新列的逻辑进行更新。