Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在特定日期执行触发器_Mysql_Sql - Fatal编程技术网

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;

我认为更新符合评估条件的
的逻辑应该在每天运行的作业中。触发器仅在修改表中的信息时起作用,因此必须每天修改表。但是通过一个任务(作业),您不必这样做,您只需运行作业,并在其中使用更新列的逻辑进行更新。