用于选择注册id的mysql事件

用于选择注册id的mysql事件,mysql,Mysql,对于在30天前完成登记的患者,我需要将患者表格第一个表格(登记表格)的登记id插入第二个表格(患者状态) 我的问题 INSERT INTO patient_status(reg_id) SELECT reg_id FROM registration_table WHERE DATEDIFF(day,reg_date,getdate()) >= 30 上面说 调用本机函数“DATEDIFF”时,参数计数不正确。DATEDIFF返回天数,因此您只需简单地使用CURDATE()(get

对于在30天前完成登记的患者,我需要将患者表格第一个表格(登记表格)的登记id插入第二个表格(患者状态)

我的问题

INSERT INTO patient_status(reg_id) SELECT reg_id FROM  registration_table
WHERE DATEDIFF(day,reg_date,getdate()) >= 30 
上面说


调用本机函数“DATEDIFF”时,参数计数不正确。

DATEDIFF返回天数,因此您只需简单地使用CURDATE()(getdate()应来自sql server)


您正在为DATEDIFF(start,end)函数提供第三个参数

问题很清楚:只有两个论点和两个论点。
  INSERT INTO patient_status(reg_id) 
  SELECT reg_id FROM  registration_table
  WHERE  DATEDIFF(curdate(), reg_date ) >= 30