2015-09-24 48 views
0

我是SQL新手,我想更新金额字段中的金额。例如,在3个月的每个月中,我想在数据库中的金额字段中向THE 500添加100。而当第3个月来它会自动将数据传送到另一台如何在预定时间后更新MySQL中的数据

这是我的代码迄今所做的,但它不工作

CREATE EVENT myevent 
ON SCHEDULE EVERY 1 MINUTE 
STARTS CURRENT_TIMESTAMP 
ENDS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE 
DO 
    UPDATE message 
    SET amount*3 
    WHERE date = NOW(); 

回答

0

尝试更改更新命令到: 更新消息 SET amount = amount + 100 WHERE DATEDIFF(CURDATE(),date)> =值

+0

在这部分中,我可以使它成为%运算符吗?因为我的系统需要每月增加3%的金额 –

+0

%sql中的运算符返回两个操作数之间的余数。但是你可以这样写:SET amount = amount +(amount * 0.03) – CristinaP

+0

我应该使用什么类型的日期?日期或日期时间?什么是价值? –

相关问题