在MySQL中为每月事件添加天数

在MySQL中为每月事件添加天数,mysql,Mysql,你好!!我想在每个月的5号更新这个表格,而不仅仅是每月更新一次。“和”5“天不起作用。你需要一个稍微不同的短语 在每个月的第五天当地时间03:01启动您的活动 03:01对于计划的作业来说是一个好时机,因为它不会被标准时间/夏令时切换搞得一团糟。您可以将其转换为一个触发器,而不是使用触发器来更新贷款余额列 除非我遗漏了什么,否则我相信这是最理想的方法,而且维护起来肯定更容易。为什么您需要这段代码?您可以为此创建一个生成的列或视图。每个月的5号是通常进行的日期扣除。非常接近我想要的,但几乎每个月都

你好!!我想在每个月的5号更新这个表格,而不仅仅是每月更新一次。“和”5“天不起作用。

你需要一个稍微不同的短语

在每个月的第五天当地时间03:01启动您的活动


03:01
对于计划的作业来说是一个好时机,因为它不会被标准时间/夏令时切换搞得一团糟。

您可以将其转换为一个触发器,而不是使用触发器来更新
贷款余额列


除非我遗漏了什么,否则我相信这是最理想的方法,而且维护起来肯定更容易。

为什么您需要这段代码?您可以为此创建一个生成的列或视图。每个月的5号是通常进行的日期扣除。非常接近我想要的,但几乎每个月都会显示语法错误。a纽约调整?
DELIMETER $$
CREATE EVENT loan_balance ON SCHEDULE EVERY  '1' MONTH AND '5' DAYS 
DO BEGIN UPDATE users SET loan_balance = total_loans_collected - 
total_loans_paid;
END$$
DELIMETER;
 AT '2018-04-01 03:01' + INTERVAL 5 DAY EVERY MONTH
ALTER TABLE users MODIFY COLUMN loan_balance INT GENERATED ALWAYS AS
(total_loans_collected - total_loans_paid) STORED;